home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr23 / ctsspu23.zip / SPU.DOC < prev    next >
Text File  |  1995-02-20  |  143KB  |  4,377 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.                           The CTS Serial Port Utilities (TM)
  30.  
  31.                                       User Guide
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.                        Computer Telecommunication Systems, Inc
  57.  
  58.  
  59.  
  60.  
  61.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  62.  
  63.  
  64.  
  65.  
  66.  
  67.           (c) Copyright 1993-1994 Computer Telecommunication Systems, Inc.
  68.           All Rights Reserved.
  69.  
  70.           No part of this User Guide may be reproduced, transmitted,
  71.           transcribed, stored in a retrieval system, or translated into any
  72.           language (natural or computer), in any form or by any means,
  73.           without the prior written permission of Computer
  74.           Telecommunication Systems, Inc. See the accompanying files
  75.           VENDOR.DOC, LICENSE.DOC, and SYSOP.DOC for specific information
  76.           pertaining to distribution of this shareware version of the User
  77.           Guide.
  78.  
  79.           Information in this User Guide is subject to change without
  80.           notice and does not represent a commitment on the part of
  81.           Computer Telecommunication Systems, Inc.
  82.  
  83.           Computer Telecommunication Systems, Inc. may make improvements
  84.           and/or changes in the User Guide and/or in Serial Port Utilities
  85.           at any time.
  86.  
  87.  
  88.           Trademarks and Copyrights
  89.  
  90.           IBM(R) and PS/2(R) are registered trademarks of International
  91.           Business Machines Corporation.
  92.  
  93.           Hayes(R) is a registered trademark, and ESP(TM) is a trademark of
  94.           Hayes Microcomputer Products, Inc.
  95.  
  96.           Practical Peripherals(R) is a registered trademark of Practical
  97.           Peripherals, Inc.
  98.  
  99.           The CTS Serial Port Utilities(TM), SwapIRQ(TM), and AT Command
  100.           Test(TM) are trademarks of Computer Telecommunication Systems,
  101.           Inc.
  102.  
  103.           MSD is an application distributed by Microsoft Corporation 
  104.  
  105.           T/Port(TM) and Telcor(TM) are trademarks of Telcor Systems
  106.           Corporation.
  107.  
  108.           Other names listed in this User Guide are the proprietary
  109.           trademarks of their respective companies.
  110.  
  111.  
  112.                        Computer Telecommunication Systems, Inc.
  113.                             3847 Foxwood Road, Suite 1000
  114.                            Duluth, Georgia  30136-6100  USA
  115.                                1-800-380-2666 (orders)
  116.  
  117.           1-404-263-8623 (Voice)                     CompuServe: 76662,2315
  118.           1-404-263-0124 (fax)           Internet:76662.2315@compuserve.com
  119.  
  120.                                           ii
  121.  
  122.  
  123.  
  124.  
  125.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.                                   TABLE OF CONTENTS
  133.  
  134.           Registration Options  . . . . . . . . . . . . . . . . . . . . vii
  135.                Personal . . . . . . . . . . . . . . . . . . . . . . . . vii
  136.                Personal PLUS  . . . . . . . . . . . . . . . . . . . . . vii
  137.                Professional . . . . . . . . . . . . . . . . . . . . .  viii
  138.                Professional PLUS  . . . . . . . . . . . . . . . . . .  viii
  139.  
  140.           Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . xii
  141.  
  142.           1.0 Introducing The CTS Serial Port Utilities . . . . . . . .   1
  143.                PORTINFO . . . . . . . . . . . . . . . . . . . . . . . .   2
  144.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .   3
  145.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .   3
  146.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .   4
  147.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .   4
  148.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .   4
  149.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  150.                FIND_COM . . . . . . . . . . . . . . . . . . . . . . . .   4
  151.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .   4
  152.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  153.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .   5
  154.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .   5
  155.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  156.  
  157.           2.0 Short Instructions  . . . . . . . . . . . . . . . . . . .   7
  158.                Installation . . . . . . . . . . . . . . . . . . . . . .   7
  159.                Quick-Start  . . . . . . . . . . . . . . . . . . . . . .   7
  160.  
  161.           3.0 The Command Line  . . . . . . . . . . . . . . . . . . . .   9
  162.                Serial Port Number Switches  . . . . . . . . . . . . . .  10
  163.                On / Off Switches  . . . . . . . . . . . . . . . . . . .  11
  164.                Parameter Switches . . . . . . . . . . . . . . . . . . .  11
  165.                Option Switches  . . . . . . . . . . . . . . . . . . . .  11
  166.                Default Values . . . . . . . . . . . . . . . . . . . . .  12
  167.  
  168.           4.0 Defining Non-Standard Serial Ports  . . . . . . . . . . .  13
  169.  
  170.           5.0 Testing The System With PortInfo  . . . . . . . . . . . .  15
  171.                Test All Serial Ports - /0 . . . . . . . . . . . . . . .  17
  172.                Test One Serial Port - /n, n<>0  . . . . . . . . . . . .  17
  173.                BIOS Update - /B . . . . . . . . . . . . . . . . . . . .  17
  174.                Quick Test - /Q  . . . . . . . . . . . . . . . . . . . .  18
  175.                Log File - /L, /LA, /LP  . . . . . . . . . . . . . . . .  18
  176.                Short (or Summary) Report - /S . . . . . . . . . . . . .  19
  177.                Advanced PortInfo Options  . . . . . . . . . . . . . . .  19
  178.                     /Batch  . . . . . . . . . . . . . . . . . . . . . .  19
  179.                     /Modem  . . . . . . . . . . . . . . . . . . . . . .  19
  180.                     /NoModem  . . . . . . . . . . . . . . . . . . . . .  20
  181.                     /NoMouse  . . . . . . . . . . . . . . . . . . . . .  20
  182.                     /NoScan . . . . . . . . . . . . . . . . . . . . . .  20
  183.  
  184.                                          iii
  185.  
  186.  
  187.  
  188.  
  189.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                     /Plug . . . . . . . . . . . . . . . . . . . . . . .  20
  196.                     PORTINFO.CFG File . . . . . . . . . . . . . . . . .  20
  197.                Network Considerations . . . . . . . . . . . . . . . . .  20
  198.                The PortInfo Summary Screen  . . . . . . . . . . . . . .  22
  199.                     Port Configuration  . . . . . . . . . . . . . . . .  23
  200.                          Port Address . . . . . . . . . . . . . . . . .  23
  201.                          Interrupt (IRQ)  . . . . . . . . . . . . . . .  23
  202.                          IRQ (Out2) Enabled . . . . . . . . . . . . . .  23
  203.                          DOS uses port as . . . . . . . . . . . . . . .  24
  204.                          Device Detected  . . . . . . . . . . . . . . .  24
  205.                          FAX Service Class  . . . . . . . . . . . . . .  25
  206.                          Type of Port . . . . . . . . . . . . . . . . .  25
  207.                          Buffer - Trigger . . . . . . . . . . . . . . .  26
  208.                     Port Settings . . . . . . . . . . . . . . . . . . .  27
  209.                          Speed (BPS)  . . . . . . . . . . . . . . . . .  27
  210.                          Bits / Character . . . . . . . . . . . . . . .  27
  211.                          Parity . . . . . . . . . . . . . . . . . . . .  27
  212.                          Stop Bits  . . . . . . . . . . . . . . . . . .  28
  213.                     Hardware Signals  . . . . . . . . . . . . . . . . .  28
  214.                          Clear to Send  . . . . . . . . . . . . . . . .  28
  215.                          Data Set Ready . . . . . . . . . . . . . . . .  29
  216.                          Ring Indicator . . . . . . . . . . . . . . . .  29
  217.                          Data Carrier Detect  . . . . . . . . . . . . .  30
  218.                          Data Terminal Ready  . . . . . . . . . . . . .  30
  219.                          Request to Send  . . . . . . . . . . . . . . .  31
  220.  
  221.           6.0 The Other Utilities . . . . . . . . . . . . . . . . . . .  33
  222.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .  33
  223.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .  34
  224.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .  34
  225.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .  35
  226.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .  35
  227.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  228.                Find_COM . . . . . . . . . . . . . . . . . . . . . . . .  36
  229.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .  38
  230.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .  39
  231.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .  40
  232.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .  40
  233.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  234.  
  235.           7.0 PortInfo FAILURE and WARNING Messages . . . . . . . . . .  41
  236.                Port Failures  . . . . . . . . . . . . . . . . . . . . .  41
  237.                     Message PI-1000 . . . . . . . . . . . . . . . . . .  41
  238.                Interrupt Conflicts  . . . . . . . . . . . . . . . . . .  41
  239.                     Message PI-2010 . . . . . . . . . . . . . . . . . .  42
  240.                     Message PI-2020 . . . . . . . . . . . . . . . . . .  42
  241.                     Message PI-2100 . . . . . . . . . . . . . . . . . .  42
  242.                     Message PI-2110 . . . . . . . . . . . . . . . . . .  43
  243.                          You have multiple ports at the same address  .  44
  244.                          You have another device using the same
  245.                               interrupt . . . . . . . . . . . . . . . .  45
  246.  
  247.  
  248.                                           iv
  249.  
  250.  
  251.  
  252.  
  253.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                          The system will not let you share this
  260.                               interrupt . . . . . . . . . . . . . . . .  45
  261.                     Message PI-2200 . . . . . . . . . . . . . . . . . .  46
  262.                     Message PI-2300 . . . . . . . . . . . . . . . . . .  46
  263.                Port Conflicts . . . . . . . . . . . . . . . . . . . . .  46
  264.                     Message PI-3000 . . . . . . . . . . . . . . . . . .  47
  265.                     Message PI-3100 . . . . . . . . . . . . . . . . . .  47
  266.                Mouse Conflicts  . . . . . . . . . . . . . . . . . . . .  47
  267.                     Message PI-4000 . . . . . . . . . . . . . . . . . .  48
  268.                DOS Port Assignments . . . . . . . . . . . . . . . . . .  48
  269.                     Message PI-5000 . . . . . . . . . . . . . . . . . .  49
  270.                     Message PI-5010 . . . . . . . . . . . . . . . . . .  49
  271.                     Message PI-5020 . . . . . . . . . . . . . . . . . .  50
  272.                     Message PI-5030 . . . . . . . . . . . . . . . . . .  50
  273.                     Message PI-5040 . . . . . . . . . . . . . . . . . .  50
  274.                Other CTS Software Detected  . . . . . . . . . . . . . .  50
  275.                     Message PI-6000 . . . . . . . . . . . . . . . . . .  51
  276.  
  277.           8.0 Customer Support Policy . . . . . . . . . . . . . . . . .  53
  278.  
  279.           9.0 About Computer Telecommunication Systems  . . . . . . . .  55
  280.                Custom Programming Services  . . . . . . . . . . . . . .  55
  281.                     Serial Port and Modem Installation Software . . . .  55
  282.                     Custom "Pre-communication" testing  . . . . . . . .  55
  283.                IRQInfo  . . . . . . . . . . . . . . . . . . . . . . . .  55
  284.                SwapIRQ  . . . . . . . . . . . . . . . . . . . . . . . .  56
  285.                PortFix  . . . . . . . . . . . . . . . . . . . . . . . .  56
  286.                AT Command Test  . . . . . . . . . . . . . . . . . . . .  56
  287.                AT Command Test for EIA-602  . . . . . . . . . . . . . .  56
  288.                New Products . . . . . . . . . . . . . . . . . . . . . .  57
  289.  
  290.           Appendix A: BONUS utilities MouseOFF and MouseON  . . . . . .  59
  291.  
  292.           Appendix B: Introduction To Serial Ports  . . . . . . . . . .  61
  293.                What is a serial port? . . . . . . . . . . . . . . . . .  61
  294.                Serial Port Addresses for PC/XT/AT and Compatible
  295.                     Computers . . . . . . . . . . . . . . . . . . . . .  62
  296.                Serial Port Addresses for MicroChannel Architecture
  297.                     Computers . . . . . . . . . . . . . . . . . . . . .  63
  298.                Interrupts (IRQs)  . . . . . . . . . . . . . . . . . . .  64
  299.                Why are the DOS serial port assignments sometimes
  300.                     different from one application to another?  . . . .  67
  301.  
  302.           Appendix C: Types of Serial Ports . . . . . . . . . . . . . .  69
  303.                The 8250 and 8250B . . . . . . . . . . . . . . . . . . .  69
  304.                The 8250A  . . . . . . . . . . . . . . . . . . . . . . .  70
  305.                The 16450  . . . . . . . . . . . . . . . . . . . . . . .  70
  306.                The 16550  . . . . . . . . . . . . . . . . . . . . . . .  70
  307.                The 16550A . . . . . . . . . . . . . . . . . . . . . . .  71
  308.                The 16552  . . . . . . . . . . . . . . . . . . . . . . .  71
  309.                The T/Port . . . . . . . . . . . . . . . . . . . . . . .  71
  310.                Emulated 16450 UARTs . . . . . . . . . . . . . . . . . .  71
  311.  
  312.                                           v
  313.  
  314.  
  315.  
  316.  
  317.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  318.  
  319.  
  320.  
  321.  
  322.  
  323.                Hayes ESP-I and ESP-II . . . . . . . . . . . . . . . . .  72
  324.                Practical Peripherals HSSP . . . . . . . . . . . . . . .  72
  325.  
  326.           Appendix D: Sharing Interrupts (IRQs) . . . . . . . . . . . .  73
  327.  
  328.           Appendix E: Using IRQ 2 and IRQ 9 . . . . . . . . . . . . . .  77
  329.  
  330.           Appendix F: Avoiding or Reducing Overrun Errors . . . . . . .  79
  331.                What is an Overrun Error?  . . . . . . . . . . . . . . .  79
  332.                Why Overrun Errors Occur . . . . . . . . . . . . . . . .  79
  333.                Eliminating Overrun Errors . . . . . . . . . . . . . . .  81
  334.                Additional Questions about Overrun Errors  . . . . . . .  82
  335.  
  336.           Appendix G: The EIA-232 Interface . . . . . . . . . . . . . .  83
  337.                EIA-232 Signalling Standards . . . . . . . . . . . . . .  84
  338.                EIA-232 Signal Lines Used in Normal Modem
  339.                     Communications  . . . . . . . . . . . . . . . . . .  84
  340.                     Signal Ground (GND) . . . . . . . . . . . . . . . .  85
  341.                     Transmitted Data (TXD)  . . . . . . . . . . . . . .  85
  342.                     Receive Data (RXD)  . . . . . . . . . . . . . . . .  85
  343.                     Request To Send (RTS) . . . . . . . . . . . . . . .  85
  344.                     Clear to Send (CTS) . . . . . . . . . . . . . . . .  85
  345.                     Data Set Ready (DSR)  . . . . . . . . . . . . . . .  85
  346.                     Data Terminal Ready (DTR) . . . . . . . . . . . . .  86
  347.                     Ring Indicator (RI) . . . . . . . . . . . . . . . .  86
  348.                     Carrier Detect (CD) . . . . . . . . . . . . . . . .  86
  349.                Table of Modem Signals . . . . . . . . . . . . . . . . .  87
  350.  
  351.           CTS Tech Note 1: Serial Port and Modem Installation Guide . .  89
  352.  
  353.           CTS Tech Note 2: Trouble-Shooting Serial Ports  . . . . . . .  97
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.                                         vi
  377.  
  378.  
  379.  
  380.  
  381.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  382.  
  383.  
  384.  
  385.  
  386.  
  387.      Registration Options
  388.      ====================
  389.      Four different registration options are available:
  390.  
  391.      ** Personal **
  392.      --------------
  393.      This is the most economical registration for a single user. If you need
  394.      to use (or used) the SPU to diagnose a problem with your personal
  395.      computer, then this is the license for you. By registering, you obtain
  396.      personalized support to assist you with trouble-shooting your computer.
  397.      Details are provided in the User Guide section titled "Customer Support
  398.      Policy". As part of this license, you also receive:
  399.  
  400.        *  30 minutes of personal assistance with your serial port problems.
  401.  
  402.        *  The most current version of the CTS Serial Port Utilities.
  403.  
  404.        *  A FREE CompuServe IntroPak which gets you online with CompuServe
  405.           without the regular signup fee plus a $15 usage credit.
  406.  
  407.        *  Announcements about updates. 
  408.  
  409.        *  Special savings on other products from CTS. Details are listed just
  410.           before the order form!
  411.  
  412.      The license provided with this option allows the registered user to use
  413.      the SPU on any computer personally owned by the registered user.
  414.  
  415.      ** Personal PLUS **
  416.      -------------------
  417.      This registration option provides all of the benefits above plus:
  418.  
  419.        *  A new step-by-step guide to installing a modem. This informative
  420.           document will help you make the right decisions about organizing
  421.           your serial ports and IRQs when you are installing or upgrading
  422.           your modem. 
  423.  
  424.        *  The serial port troubleshooting guide. This helpful document will
  425.           help you resolve the most common types of serial ports problems.
  426.  
  427.        *  Two NEW bonus utilities: ResetModem and HangUp. These two utilities
  428.           are designed to address two of the most common problems with modems
  429.           today. ResetModem will perform a modem reset that is as complete as
  430.           is possible without turning your modem power off - a big plus if
  431.           you have an internal modem. HangUp does just what it says -it will
  432.           force a modem to disconnect from the line.
  433.  
  434.        *  A printed copy of the attractive 86 page, 8.5 x 11" User Guide,
  435.           including 30 pages of introductory and reference information not
  436.           included in the electronic manual. This additional information
  437.           includes serial port basics, types of serial ports, when and why
  438.           you need a 16550A UART, how and when you can share interrupts
  439.  
  440.                                         vii
  441.  
  442.  
  443.  
  444.  
  445.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  446.  
  447.  
  448.  
  449.  
  450.  
  451.           between serial ports, details of the RS-232 interface, cable
  452.           wiring, and how IRQ 2 and IRQ 9 are used.
  453.  
  454.        *  60 minutes of personal assistance with your serial port problems.
  455.  
  456.        *  The MouseOn and MouseOff utilities. The "mouse utilities" allow a
  457.           mouse and a modem to share the same interrupt when running under
  458.           DOS.
  459.  
  460.      The license provided with this option allows the registered user to use
  461.      the SPU on any computer personally owned by the registered user.
  462.  
  463.  
  464.      ** Professional **
  465.      ------------------
  466.      This license is for consultants and corporate support specialists who
  467.      routinely deal with a multiple computers. Treat the SPU like your
  468.      screwdriver - that is, as long as it is in your possession and not
  469.      "left" (installed) at any other machine, you are in compliance with the
  470.      license. Only one individual is authorized to call for support.
  471.  
  472.      This license option provides all of the benefits described above, plus:
  473.  
  474.        *  A number of new "advanced options" are available in the PortInfo
  475.           utility designed specifically for the technical user. These include
  476.           the ability to create fully automated batch files to operate
  477.           PortInfo, a configuration file which allows operation without
  478.           command line switches, and the ability to force or suppress
  479.           different tests. See the "Advanced PortInfo" section for more
  480.           details.
  481.  
  482.        *  The bonus utility "FindCOM" which locates any serial port installed
  483.           in the computer system. This utility does a "safe search" of the
  484.           I/O address area to find any 8250 compatible serial port at *any*
  485.           address. A very handy utility for those "unknown" machines. 
  486.  
  487.        *  90 minutes of technical support (one authorized caller per license)
  488.  
  489.        *  Allows use of the SPU on multiple computers AS LONG AS the SPU is
  490.           ONLY used on ONE COMPUTER AT A TIME. Site licenses are available
  491.           for situations where multiple installed copies are required.
  492.  
  493.      ** Professional PLUS **
  494.      -----------------------
  495.      Includes everything in the Professional License, PLUS:
  496.  
  497.        *  A "toolkit copy" of the CTS SwapIRQ(tm) utility. SwapIRQ is our
  498.           $29.95 (retail) DOS utility that lets DOS applications use any IRQ
  499.           supported by a serial port or modem. A very handy utility for those
  500.           situations where an IRQ conflict could be resolved *if* a software
  501.           application could just use a different IRQ. Now it can!
  502.  
  503.  
  504.                                        viii
  505.  
  506.  
  507.  
  508.  
  509.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  510.  
  511.  
  512.  
  513.  
  514.  
  515.           SwapIRQ is a TSR which uses 784 bytes of memory and redirects
  516.           hardware-generated IRQs to the IRQ the software uses. SwapIRQ runs
  517.           in DOS, or in a DOS box under Windows and OS/2.
  518.  
  519.           Note: each installed copy of SwapIRQ requires an additional
  520.           license. Multicopy discounts and site licenses are available if
  521.           required. Contact CTS for details.
  522.  
  523.        *  A "toolkit copy" of the CTS PortFix utility ($14.95). PortFix is
  524.           another little DOS TSR utility (only 704 bytes!) which eliminates
  525.           lockups caused by some faulty UARTs shipped with PCI computers
  526.           during late 1993 and 1994. These faulty UARTs have also been used
  527.           in some addin cards...if you are experiencing occasional lockups,
  528.           particularly on the "second use" of the port, then this utility is
  529.           worth a shot!
  530.  
  531.      ** Special Discounts ** 
  532.      =======================
  533.      You may take advantage of these special prices for our other products
  534.      listed below ONLY when you order the CTS Serial Port Utilities. 
  535.  
  536.      IRQInfo(tm)
  537.      -----------
  538.      This is our brand new DOS Interrupt Mapping utility. Having a strange
  539.      conflict? Need to find a free IRQ? Then this is the utility for you.
  540.      IRQInfo detects nearly all common devices and accurately displays their
  541.      IRQs. IRQInfo includes tests for serial and parallel ports, sound cards,
  542.      scanners, the mouse, hard and floppy disk drives, network cards, SCSI
  543.      devices...just about everything that uses an IRQ. Due to the type of
  544.      testing performed by IRQInfo, this utility is currently DOS only. 
  545.  
  546.      Available: November, 1994 
  547.  
  548.      Pricing: Normal price is $39 (including shipping), but it is available
  549.      for only $24 when ordered with any SPU license.
  550.  
  551.      SwapIRQ
  552.      -------
  553.      This utility is described in the Professional PLUS version. Normally
  554.      $32.95 (including shipping) but you can order it now for only $20. 
  555.  
  556.      PortFix
  557.      -------
  558.      This utility is described in the Professional PLUS version. Normally
  559.      $14.95 (including shipping) but you can order it now for only $10. 
  560.  
  561.      The CTS Modem Utilities(tm)
  562.      ---------------------------
  563.      A new collection of modem diagnostic and testing utilities will be
  564.      released in early 1995. Please contact CTS for details and pricing.
  565.  
  566.  
  567.  
  568.                                         ix
  569.  
  570.  
  571.  
  572.  
  573.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  574.  
  575.  
  576.  
  577.  
  578.  
  579.      How to Pay for your order
  580.      =========================
  581.      We now accept Visa, MasterCard, American Express and Discover credit
  582.      cards, personal and business checks from US banks, money orders and we
  583.      can ship 2nd day AIR COD in the US (please add $10 for COD & increased
  584.      shipping charges, and be sure to write "COD" on the order form.) We
  585.      accept EuroCheqs, American Express and International Postal money orders
  586.      for our international customers.
  587.  
  588.      We also accept purchase orders from established customers, Fortune 1000
  589.      corporations, accredited schools and US government agencies. Please note
  590.      that there is a $5 service fee on purchase orders for less than $50.
  591.  
  592.      You may also order on CompuServe through the SWREG area - but be aware
  593.      that your handling charges are much higher when using SWREG.
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.                                          x
  633.  
  634.  
  635.  
  636.  
  637.                         The CTS Serial Port Utilities Order Form 
  638.  
  639.         Name: ____________________________      Telephone: _____________________
  640.  
  641.      Company: ________________________________   E-mail ID: ____________________
  642.  
  643.      Address: __________________________________________________________________
  644.  
  645.               __________________________________________________________________
  646.  
  647.        ___   Check here for a 5.25" diskette (a 3.5" is normally provided) 
  648.  
  649.        QTY   Description                               Price           Subtotal  
  650.        ===   ===========                               =====           ======== 
  651.        ___   CTSSPU Personal License                     $20           ________ 
  652.        ___   CTSSPU Personal PLUS License                 35           ________ 
  653.        ___   CTSSPU Professional License                  59           ________ 
  654.        ___   CTSSPU Professional PLUS License             79           ________ 
  655.  
  656.      Other Products (special prices valid only with CTSSPU order): 
  657.        ___   IRQInfo - reg $39.00 - save $15.00          $24           ________ 
  658.        ___   SwapIRQ - reg $32.95 - save $12.95           20           ________ 
  659.        ___   PortFix - reg $14.95 - save $4.95            10           ________ 
  660.        ___   The CTS Modem Utilities 
  661.              (available in 1995 - call or write for details) 
  662.                                                                        ======== 
  663.                                                         Sub-Total     $________ 
  664.  
  665.              Sales Tax:                  Georgia residents add 5%     $________ 
  666.  
  667.              Shipping/Handling:           USA/Canada/Mexico   $ 4.00
  668.                     International ("Personal License" ONLY)     4.00 
  669.                        International (all others,  Surface)     6.00 
  670.                             International (all others, AIR)    10.00  $________ 
  671.  
  672.                                          TOTAL (US dollars, please)   $________ 
  673.  
  674.      PAYMENT METHOD:    Check __    Money Order __    EuroCheq __    Discover __
  675.      Visa __   American Express __   MasterCard __   Purchase Order ($50 min) __
  676.      ======================================================================== 
  677.      CREDIT CARD INFORMATION 
  678.      Name as it appears on the card: _________________________________ 
  679.  
  680.      Card No. ________  ________  ________  ________  Expires  ___/___ 
  681.  
  682.      Cardholder signature: ___________________________________________ 
  683.  
  684.      Please send, FAX, Email or call: 
  685.        +-------------------------------------------------------------------+ 
  686.        |              Computer Telecommunication Systems, Inc.             | 
  687.        |                   3847 Foxwood Road, Suite 1000                   | 
  688.        |                   Duluth, Georgia  30136-6100 USA                 | 
  689.        +------------------------------+------------------------------------+ 
  690.        |           Telephone          |          Electronic Mail           | 
  691.        |           ---------          |          ---------------           | 
  692.        | Voice orders: 1-800-380-2666 |             CompuServe: 76662,2315 | 
  693.        |     HelpLine: 1-404-263-8623 | Internet:76662.2315@compuserve.com | 
  694.        |          FAX: 1-404-263-0124 |                                    | 
  695.        +------------------------------+------------------------------------+ 
  696.      NOTE: Fed. TaxID: 58-1880693. Prices are subject to change without notice.
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  705.  
  706.  
  707.  
  708.  
  709.  
  710.                                 DISCLAIMER OF WARRANTY
  711.  
  712.           USERS OF THIS SOFTWARE MUST ACCEPT THIS DISCLAIMER OF WARRANTY:
  713.  
  714.           THIS SOFTWARE IS SUPPLIED AS IS. COMPUTER TELECOMMUNICATION
  715.           SYSTEMS DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED,
  716.           INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  717.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH
  718.           RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS. 
  719.  
  720.           NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL
  721.           COMPUTER TELECOMMUNICATION SYSTEMS OR ITS SUPPLIERS BE LIABLE FOR
  722.           ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES
  723.           FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF
  724.           BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE
  725.           USE OF OR INABILITY TO USE THIS COMPUTER TELECOMMUNICATION
  726.           SYSTEMS PRODUCT, EVEN IF COMPUTER TELECOMMUNICATION SYSTEMS HAS
  727.           BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME
  728.           STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR
  729.           CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT
  730.           APPLY TO YOU.
  731.           Acknowledgments
  732.  
  733.           I wish to express my very special thanks to David Bittner, Wayne
  734.           Fulton, Dan Landiss, Earle Robinson and Tom Wason who made this
  735.           application possible through their dedicated beta testing. The
  736.           CTS Serial Port Utilities would not have the same features or
  737.           reliability as they do without the many hours of testing invested
  738.           by these individuals.
  739.  
  740.           Also, my thanks to Ray Gwinn, for providing technical assistance
  741.           with his SIO serial port drivers for OS/2. By all accounts, these
  742.           drivers are superior to the standard drivers provided with OS/2.
  743.           Be sure to look for them (they are available as shareware. The
  744.           file name is SIOxxx.ZIP, where xxx is the version
  745.           number...currently SIO132). If you use SIO, please be sure to
  746.           register with Ray. 
  747.  
  748.           In addition, there were individuals too numerous to list who
  749.           tested at least one version of the SPU and reported back
  750.           suggestions or verified that known problems were fixed. To each
  751.           of you, my thanks!
  752.  
  753.  
  754.  
  755.  
  756.  
  757.                                          xii
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  766.  
  767.  
  768.  
  769.  
  770.  
  771.           1.0 Introducing The CTS Serial Port Utilities 
  772.  
  773.           Serial ports (also known as comm ports) are painless when they
  774.           work, and a pain in the neck when they don't. They have plenty of
  775.           options and limitations. They need a unique address, an inactive
  776.           IRQ, and software which is properly configured to use it. No
  777.           wonder nearly everyone gets confused by serial ports.
  778.  
  779.           The CTS Serial Port Utilities (SPU) is a collection of DOS
  780.           software utilities that provide you with control over the serial
  781.           ports in your computer. Most serial port problems can be resolved
  782.           by using these utilities. Each of the utilities support all
  783.           standard and any user-defined serial ports. User-defined ports
  784.           are defined in the command line or in the system environment
  785.           variables.
  786.  
  787.           Why "Oh, NO! NOT ANOTHER?" serial port utility? Well, several
  788.           good reasons come to mind. The first is that there were a lot of
  789.           things still not done by other utilities. Can you name one which
  790.           detects multiple serial ports installed at the same address
  791.           (other than the SPU?) Or one that tells you when the monitor will
  792.           cause problems if COM4 is used? Want to know what the current
  793.           receiver trigger level is in the 16550A serial port? Better use
  794.           the SPU program PortInfo to find out! Nothing else out there
  795.           today will tell you! 
  796.  
  797.           The SPU even detects several types of "enhanced" serial ports,
  798.           including Telcors' T/Port , the Hayes ESP cards (both types), and
  799.           the Practical Peripherals HSSP. PortInfo even identifies some
  800.           internal modems that have "emulated UARTs". Also new in this
  801.           version is the ability to identify which ports have active
  802.           modems, and sometimes we can even identify the modem as internal
  803.           or external. FAX modems are also identified, with the fax
  804.           class(es) supported listed.
  805.  
  806.           More reasons? We spent a lot of time reviewing the utilities that
  807.           were out before SPU, and didn't find one that was both good and
  808.           full-featured. There were a few that were very good for limited
  809.           applications, but didn't properly test IRQ assignments, or were
  810.           limited in the serial ports they supported, or....well, you get
  811.           the idea. It just seemed like it was time for a common set of
  812.           utilities that tied everything together.
  813.  
  814.  
  815.  
  816.  
  817.  
  818.                                           1
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  827.  
  828.  
  829.  
  830.  
  831.  
  832.           So the CTS Serial Port Utilities came into being. The utilities
  833.           all share a common command line interface, and they all use a
  834.           common set of environment variables you can set to define non-
  835.           standard serial ports. The SPU contains the following programs:
  836.  
  837.  
  838.                1.1 PORTINFO
  839.  
  840.                PortInfo is a comprehensive utility which tests the computer
  841.                system to determine everything possible about your serial
  842.                ports, including interrupt and address conflicts. PortInfo
  843.                provides you with FAILURE and WARNING messages about actual
  844.                and possible conflicts. 
  845.  
  846.                PortInfo provides details on the following:
  847.                 *   Multiple serial ports at the same address (eg, 2 Com1
  848.                     ports)
  849.                 *   Interrupt conflicts between a bus mouse and a serial
  850.                     port
  851.                 *   Shared interrupts (2 serial ports, or a serial port and
  852.                     a serial mouse sharing an IRQ)
  853.                 *   The local loopback test accurately identifies failed
  854.                     serial ports that have failed
  855.                 *   Conflicts between COM4 and 8514/A compatible monitors
  856.                 *   Unusual default serial port setups (BIOS and DOS port
  857.                     assignments)
  858.                 *   Serial ports that cannot generate interrupts
  859.                 *   Helps to determine when interrupts can be shared
  860.                 *   Identifies which port(s) have active modems, and may
  861.                     determine if the modem is internal or external.
  862.                 *   FAXmodems are identified, with the fax classes the
  863.                     modem reports supporting included on the summary
  864.                     report.
  865.                 *   PortInfo can also set the system BIOS to match the
  866.                     actual ports installed.
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.                                           2
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  888.  
  889.  
  890.  
  891.  
  892.  
  893.                Other information provided:
  894.                 *   Actual IRQ used by each port and the current IRQ status
  895.                 *   DOS port assignments (com1-com4, mouse)
  896.                 *   Port (UART) Identification (8250, 8250A/16450, 16550,
  897.                     16550A, the T/Port, Hayes ESP (both types), the
  898.                     Practical Peripherals HSSP, and some "emulated UARTs"
  899.                 *   FIFO status: If it exists, on / off, else 'None'
  900.                 *   If the FIFO is ON, the current FIFO receiver trigger
  901.                     level is displayed.
  902.                 *   All programmable port parameters: speed, format,
  903.                     parity, current RTS and DTR settings
  904.                 *   Current status of modem lines: Ring Indicator, Carrier
  905.                     Detect, Clear to Send, Data Set Ready, with indication
  906.                     of when the lines are tied together (looped back).
  907.  
  908.                Other features:
  909.                 *   Ports are COMPLETELY restored to their original
  910.                     settings
  911.                 *   Supports standard serial ports 1-4 on PC/AT, 1-8 on
  912.                     PS/2
  913.                 *   Supports up to 8 user definable (port address and IRQ)
  914.                     serial ports
  915.                 *   Displays detailed messages about conflicts with
  916.                     reference numbers to assist looking up the detailed
  917.                     assistance in the section titled "PortInfo FAILURE and
  918.                     WARNING Messages". 
  919.  
  920.  
  921.                1.2 BUFFER
  922.  
  923.                Buffer allows you to control the FIFO buffers in a 16550A or
  924.                compatible UART. You can turn the buffers on and off, and
  925.                set the receiver trigger level. See the section titled
  926.                "Testing Your Software with PortInfo...Buffer-Trigger" for
  927.                more information on UART FIFO receiver trigger levels.
  928.  
  929.  
  930.                1.3 COM_BPS
  931.  
  932.                COM_BPS allows you to set a port data rate (in bits per
  933.                second, or BPS) to any standard value supported by the
  934.                serial port. This utility is normally used as a replacement
  935.                for the DOS set mode command. 
  936.  
  937.  
  938.  
  939.  
  940.                                           3
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  949.  
  950.  
  951.  
  952.  
  953.  
  954.                1.4 COM_FMT
  955.  
  956.                COM_FMT allows you to set a port character format to any
  957.                standard value supported by the serial port. This utility is
  958.                normally used with COM_BPS as a replacement for the DOS mode
  959.                command. 
  960.  
  961.  
  962.                1.5 DOS_COM
  963.  
  964.                You use DOS_COM to insert a serial port in the list of ports
  965.                used by DOS.
  966.  
  967.  
  968.                1.6 DOS_SWAP
  969.  
  970.                You use DOS_SWAP to exchange two serial ports in the port
  971.                list used by DOS.
  972.  
  973.  
  974.                1.7 DTR
  975.  
  976.                DTR gives you command line control of the Data Terminal
  977.                Ready (DTR) line of any serial port. 
  978.  
  979.  
  980.                1.8 FIND_COM
  981.  
  982.                FIND_COM performs an intelligent search of the system I/O
  983.                address space to locate serial ports that are not at
  984.                standard addresses. FIND_COM also includes a capability to
  985.                install any located ports into the BIOS data area.
  986.  
  987.                NOTE: FIND_COM is provided with both Professional License
  988.                options.
  989.  
  990.                1.9 HANGUP
  991.  
  992.                HANGUP provides a simple utility to assist in forcing the
  993.                modem to hangup a connection by using a automatically using
  994.                different hangup techniques until the modem responds.
  995.  
  996.                NOTE: HANGUP is provided with the Personal PLUS and both
  997.                Professional License options.
  998.  
  999.  
  1000.  
  1001.                                           4
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.                1.10 IRQ
  1016.  
  1017.                IRQ allows you to enable and disable the interrupts from any
  1018.                serial port.
  1019.  
  1020.  
  1021.                1.11 RESETCOM
  1022.  
  1023.                RESETCOM resets a port to a "power-up" configuration: Port
  1024.                interrupts are disabled, data rate is set to 2400 bps,
  1025.                character format to eight data bits, no parity, one stop
  1026.                bit. If the port is a 16550A family device, then the buffers
  1027.                (FIFOs) are disabled. This utility will often restore a port
  1028.                that doesn't work after running an ill-behaved application.
  1029.  
  1030.  
  1031.                1.12 RESETMOD
  1032.  
  1033.                NOTE: RESETMOD is provided with the Personal PLUS and both
  1034.                Professional License options.
  1035.  
  1036.                RESETMOD provides a simple utility to assist in forcing the
  1037.                modem to respond to commands. If you have ever had to reboot
  1038.                a computer to get a modem to response, then RESETMOD may be
  1039.                able to help!
  1040.  
  1041.                1.13 RTS
  1042.  
  1043.                RTS gives you command line control of the Request to Send
  1044.                (RTS) line of any serial port. 
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.                                           5
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.           
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.                                           6
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.           2.0 Short Instructions
  1138.  
  1139.  
  1140.                2.1 Installation
  1141.  
  1142.                Installation of the CTS Serial Port Utilities is easy. Just
  1143.                create a subdirectory to hold all of the utilities, and then
  1144.                copy the distribution diskette to the directory. Please
  1145.                refer to your DOS User Guide if you need assistance with
  1146.                creating a sub-directory.
  1147.  
  1148.  
  1149.                2.2 Quick-Start
  1150.  
  1151.                Each of the utilities provides a short help screen when you
  1152.                enter the program name followed immediately by the return
  1153.                key. This help screen includes a brief description of what
  1154.                each utility does and the valid command line switches used
  1155.                to control it. For example, if you wanted to see the help
  1156.                screen for PortInfo, enter:
  1157.  
  1158.                     PortInfo <Enter>
  1159.  
  1160.                After reading the help screen, you might decide to do the
  1161.                basic system test with the command:
  1162.  
  1163.                     PortInfo /0 <Enter>
  1164.  
  1165.                NOTE: This only works for standard serial port addresses.
  1166.                Refer to the following documentation for information on how
  1167.                to test serial ports located at any address.
  1168.  
  1169.  
  1170.                We've occasionally observed situations with some internal
  1171.                modems that require the computer to have a hard reset before
  1172.                running PortInfo to obtain correct results. If you observe a
  1173.                problem where PortInfo does not detect an internal modem or
  1174.                the IRQ used by the modem, then either turn the computer off
  1175.                and back on to perform a hard reset, or, if the computer has
  1176.                a RESET button, press it. Then try running PortInfo again.
  1177.                Registered users with Personal PLUS license or higher can
  1178.                try using the bonus modem reset utility "ResetMod" - it will
  1179.                perform as complete a reset as can be done to the modem
  1180.                short of turning the power off.
  1181.  
  1182.  
  1183.  
  1184.                                           7
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.                NOTE: a soft reset (control-alt-delete) is not sufficient to
  1199.                reset these modems to a state where PortInfo can recognize
  1200.                them. You must do a "hard reset" as described above.
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.                                           8
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.           3.0 The Command Line
  1260.  
  1261.           The Serial Port Utilities are controlled by "command line
  1262.           switches" that you enter on the command line. Command line
  1263.           switches are program options that you place on the command line.
  1264.           Each option is preceded by a slash character "/". These
  1265.           "switches" control the SPU software the way a hardware switch
  1266.           controls the options on a board.
  1267.  
  1268.           The standard command line format is:
  1269.  
  1270.                Program_Name /switch1 /switch2 ... <Enter>
  1271.  
  1272.           For each of the utilities, you can enter either the program name
  1273.           by itself or with a "/? command line switch" to display a brief
  1274.           description of the utility and the switches used to control it.
  1275.           For example, both of the following commands will display the help
  1276.           screen for PortInfo:
  1277.  
  1278.                PortInfo /? <Enter>
  1279.  
  1280.                or
  1281.  
  1282.                PortInfo <Enter>
  1283.  
  1284.           where <Enter> means you should press the Enter or Return key.
  1285.  
  1286.           There are some general rules for the command line switches:
  1287.  
  1288.           1. You may enter the command line switches in any order UNLESS a
  1289.           fixed sequence is defined for a particular utility. 
  1290.  
  1291.           2. You can enter the command line switches as uppercase or
  1292.           lowercase letters.
  1293.  
  1294.           3. You may optionally leave one space between different values in
  1295.           a single command line switch.
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.                                           9
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.           To demonstrate, the following commands all do the same thing (it
  1321.           sets the data rate to 9600 bps for COM1):
  1322.  
  1323.                COM_BPS /1 /S9600 <Enter>
  1324.                com_BPS /s 9600 /1 <Enter>
  1325.                com_bps /1 /S 9600 <Enter>
  1326.                com_bps /1/s9600 <Enter>
  1327.                CoM_BpS/1/s9600 <Enter> 
  1328.  
  1329.           Choose a format to use that is comfortable for you. You will
  1330.           receive a format error message if you enter a string the utility
  1331.           doesn't understand.
  1332.  
  1333.           There are four formats of switches in addition to the help
  1334.           switch:
  1335.  
  1336.                3.1 Serial Port Number Switches
  1337.  
  1338.                Each of the utilities can work on a defined serial port
  1339.                specified as a number, or on all serial ports that are
  1340.                standard of defined for the CTS Serial Port Utilities (see
  1341.                the next chapter for instructions on how to define a non-
  1342.                standard port.)
  1343.  
  1344.                The command line switch for port assignments is simply a "/"
  1345.                (the switch command) followed by the port number. For
  1346.                example, to run PortInfo on serial port one, you would
  1347.                enter:
  1348.  
  1349.                     PortInfo /1 <Enter>
  1350.  
  1351.                Specifying serial port zero (a non-existent port) will cause
  1352.                the utility, to operate on all of the serial ports. For
  1353.                example, to run PortInfo on all standard and user-defined
  1354.                serial ports, you would enter the command:
  1355.  
  1356.                     PortInfo /0 <Enter>
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.                                           10
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                3.2 On / Off Switches
  1382.  
  1383.                Some utilities control a serial port function that is turned
  1384.                on or off. For example, to turn "On" the DTR line for serial
  1385.                port 2, you enter:
  1386.  
  1387.                     DTR /on /2 <Enter>       -OR-
  1388.                     DTR /ON /2 <Enter>       -OR-
  1389.                     DTR /2 /On <Enter>
  1390.  
  1391.                     Remember, they all do the same thing!
  1392.  
  1393.                To turn a function off, you use the "/Off" switch rather
  1394.                than "/On".
  1395.  
  1396.  
  1397.                3.3 Parameter Switches
  1398.  
  1399.                There are a number of these switches which you use to enter
  1400.                a value. One example was shown above when we set the port
  1401.                data rate to 9600 bps with the "/Sspeed" parameter switch.
  1402.                Parameter switches are also used to define a non-standard
  1403.                serial port, to set port formats, receive trigger levels for
  1404.                a 16550A fifo, and to define a particular interrupt (IRQ) to
  1405.                use. Check the help screen for each utility to see which
  1406.                parameter switches are used.
  1407.  
  1408.                3.4 Option Switches
  1409.  
  1410.                These are a number of option switches used in PortInfo to
  1411.                control how it operates. The switch "/Q" instructs PortInfo
  1412.                to do a Quick test, and "/L" causes a Log file named
  1413.                "PORTINFO.LOG" to be created containing an copy of all
  1414.                messages displayed to the screen. The "/X" switch allows you
  1415.                to eXclude IRQs ("/XIi") and port addresses ("/XAaaa" or
  1416.                "/XAaaa-bbb") from the PortInfo test. See the Section
  1417.                "Testing The System With PortInfo" for details.
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.                                           11
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.                3.5 Default Values
  1443.  
  1444.                A number of the command switches have default values. All of
  1445.                the programs will default to all ports (/0) if you any other
  1446.                command. For example, "COM_BPS /S2400" is the same as
  1447.                "COM_BPS /0 /S2400". Commands with On/Off toggles always
  1448.                default to "On" - that is "DTR /0" is the same as "DTR /0
  1449.                /On" or "DTR /On". 
  1450.                NOTE: you must specify one of the two commands to avoid
  1451.                getting the help screen. Check the help screen for each of
  1452.                the utilities to determine what defaults are available.
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.                                           12
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.           4.0 Defining Non-Standard Serial Ports
  1504.  
  1505.           The CTS Serial Port Utilities will work with any serial port on
  1506.           any interrupt (IRQ). However, if there are serial ports other
  1507.           than the standard COM1-COM4, then you have to tell the SPU where
  1508.           the ports are (that is, what address the port is installed on.)
  1509.           You have two different ways to do this: 
  1510.  
  1511.           1. you can run each of the utilities using the serial port
  1512.           address switch "/Aaaa", where "aaa" is the first address location
  1513.           (the "base address") used by the serial port
  1514.  
  1515.           2. you can define a system environment variable for each non-
  1516.           standard serial port that will make the ports available to the
  1517.           SPU via port numbers. 
  1518.  
  1519.           The CTS SPU recognizes an environment variable with the following
  1520.           format:
  1521.  
  1522.                CTSCOMn= /Aaaa
  1523.  
  1524.           where:
  1525.                "n" is the serial port number you are assigning to the Com
  1526.                port 
  1527.                "aaa" is the first address location (the "base address") for
  1528.                the serial port
  1529.  
  1530.           NOTE: Make sure there is NO space between the com port number and
  1531.           the "="
  1532.  
  1533.           You define an environment variable with the DOS "SET" command,
  1534.           which you can enter at the DOS command line or place into a batch
  1535.           file (such as the AUTOEXEC.BAT file.) The DOS manual provides
  1536.           documentation on the SET command.
  1537.  
  1538.           Examples: 
  1539.  
  1540.           1. Define a port at base address 1E0 (hexadecimal) as COM5:
  1541.  
  1542.                CTSCOM5= /A1E0
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.                                           13
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.           2. Define a port at base address 2E0 as COM6:
  1565.  
  1566.                CTSCOM6= /a 2E0
  1567.  
  1568.           Using these two examples, you may now access the two non-standard
  1569.           serial ports as COM5 and COM6 in all utilities of the SPU. These
  1570.           serial ports will also be used by any utility that is used with
  1571.           the "/0" (all ports) command line.
  1572.  
  1573.           NOTE: The CTSCOMn environment variables are not used by any other
  1574.           applications except SwapIRQ, another CTS product which allows DOS
  1575.           software to use any IRQ. 
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.                                           14
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.           5.0 Testing The System With PortInfo
  1626.  
  1627.           The first thing to do after installing the Serial Port Utilities
  1628.           is to run PortInfo to do a full system test. If there is a mouse,
  1629.           make sure that the mouse driver is loaded. PortInfo will discover
  1630.           many common problems with the serial ports, including: 
  1631.  
  1632.             *  multiple ports installed at the same address
  1633.             *  ports whose UARTs have failed
  1634.             *  interrupt conflicts with other devices
  1635.             *  conflicts between the mouse and serial ports
  1636.             *  identifies which serial ports are sharing an interrupt
  1637.             *  identifies serial ports which are not able to generate an
  1638.                interrupt
  1639.             *  possible problems with the DOS definitions for the serial
  1640.                ports
  1641.             *  Identifies some displays which conflict with the standard
  1642.                COM4 serial port
  1643.  
  1644.           PortInfo can also be used to update the system BIOS data area to
  1645.           accurately reflect the system serial ports.
  1646.  
  1647.           PortInfo (and all of the utilities) will run from DOS, or from a
  1648.           DOS session within Windows or OS/2. However, the conflict testing
  1649.           is very limited under Windows and OS/2, so it is recommended that
  1650.           PortInfo be used for diagnosing problems primarily in the DOS
  1651.           environment.
  1652.  
  1653.           The summary screen provides information about the type of UART
  1654.           used in the serial port and the current settings for the port.
  1655.           You want to pay particular attention to the FAILURE and WARNING
  1656.           messages that appear the first time you run PortInfo. All
  1657.           messages and the summary screen can be captured to a "log file"
  1658.           for later use or reference.
  1659.  
  1660.           PortInfo reports a FAILURE message when there is a problem
  1661.           detected with the system that will prevent correct operation.
  1662.           Failures are typically reported for conflicts between a serial
  1663.           port and another serial port or device. At times, a failure will
  1664.           be reported by PortInfo when the port seems to work - this
  1665.           generally happens because PortInfo tests the port at high speeds
  1666.           (which "forces" many problems to appear), while the port is only
  1667.           used at low speeds. You may get away with using such a port until
  1668.           you try to move to higher speed operation.
  1669.  
  1670.  
  1671.  
  1672.                                           15
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.           A WARNING message is reported by PortInfo when there is no
  1687.           immediate problem that you have to fix, but there is a situation
  1688.           that could lead to a problem if you are not careful. For example,
  1689.           if there are two different serial ports using the same interrupt,
  1690.           a WARNING will be reported. If you are careful, you can often
  1691.           share the IRQ between the ports - BUT the potential for a problem
  1692.           exists.
  1693.  
  1694.           Both warning and failure messages have a message number. Save the
  1695.           message number(s) for reference to the section titled "PortInfo
  1696.           FAILURE and WARNING Messages". You will find each message
  1697.           explained in more detail with a description of the most common
  1698.           solutions for the problem.
  1699.  
  1700.           We've occasionally observed situations with internal modems that
  1701.           require the computer to have a hard reset before running PortInfo
  1702.           to obtain correct results. If you observe a problem where
  1703.           PortInfo does not detect an internal modem or the IRQ used by the
  1704.           modem, then either turn the computer off and back on to perform a
  1705.           hard reset, or, if the computer has a RESET button, press it.
  1706.           Then try running PortInfo again.
  1707.           Also, if you have the Personal PLUS or any Professional version,
  1708.           try using the "ResetMod" utility. ResetModem will perform the
  1709.           most complete reset of the modem that is possible without turning
  1710.           the power off.
  1711.  
  1712.           NOTE: a soft reset (control-alt-delete) is not sufficient to
  1713.           reset these modems to a state where PortInfo can recognize them.
  1714.           You must do a "hard reset" as described above.
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.                                           16
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.                5.1 Test All Serial Ports - /0
  1748.  
  1749.                To start PortInfo to do a complete test of all ports, enter
  1750.                the following command:
  1751.  
  1752.                     C:> PortInfo /0 <Enter>
  1753.  
  1754.                This tells PortInfo to do a full test of all standard serial
  1755.                ports (remember, /0 is the command for all ports), and all
  1756.                non-standard serial ports you have defined using the CTSCOMn
  1757.                environment variables for the CTS Serial port Utilities. 
  1758.  
  1759.                NOTE: If you have a non-standard serial port installed, it
  1760.                will not be tested unless you have defined a CTSCOMn
  1761.                environment variable.
  1762.  
  1763.  
  1764.                5.2 Test One Serial Port - /n, n<>0
  1765.  
  1766.                You can also have PortInfo test only a single serial port.
  1767.                You can tell PortInfo to test a single serial port in two
  1768.                different ways. One way is to specify the serial port number
  1769.                you want to test. For example, the following command will
  1770.                test COM2:
  1771.  
  1772.                     C:> PortInfo /2 <Enter>
  1773.  
  1774.                You can also test a serial port by specifying the serial
  1775.                port address. This is the only way you can test a non-
  1776.                standard serial port without a CTSCOMn environment variable.
  1777.                For example, to test the port at address 01E0 (hex), you
  1778.                enter:
  1779.  
  1780.                     C:> PortInfo /A 1E0 <Enter>
  1781.  
  1782.  
  1783.                5.3 BIOS Update - /B
  1784.  
  1785.                PortInfo will update the BIOS data area to accurately
  1786.                include all serial ports in the computer system. Windows and
  1787.                many DOS applications often fail if the BIOS data area is
  1788.                not accurate. If you receive any "PI-5000" series error
  1789.                messages, run PortInfo with the /B option. Combining "/B"
  1790.                with "/S" (discussed below) offers an easy alternative to
  1791.                the DOS_COM utility for AUTOEXEC.BAT file use.
  1792.  
  1793.  
  1794.                                           17
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.                5.4 Quick Test - /Q
  1809.  
  1810.                You may tell PortInfo to do a "quick test" if you are in a
  1811.                hurry to just check out a port setting. The quick test skips
  1812.                most of the conflict tests, so it will generally not detect
  1813.                port conflicts. You can specify the quick test for both a
  1814.                single port test and the complete system test. To specify
  1815.                the quick test, add a "/Q" (for Quick) to the command line
  1816.                as shown below:
  1817.  
  1818.                Example 1: Do a quick test on all ports:
  1819.  
  1820.                     C:> PortInfo /0 /Q <Enter>
  1821.  
  1822.                Example 2: Do a quick test on COM3:
  1823.  
  1824.                     C:> PortInfo /3 /Q <Enter>
  1825.  
  1826.  
  1827.                5.5 Log File - /L, /LA, /LP
  1828.  
  1829.                PortInfo can create a copy of all messages and the summary
  1830.                screen on the disk that you can use to refer to when
  1831.                installing new equipment in the computer. When you use the
  1832.                "/L" command line switch, PortInfo creates a file named
  1833.                "PORTINFO.LOG" in the default directory. This file contains
  1834.                all information that is displayed on the screen while
  1835.                PortInfo runs. Use the command "/LA" to Append to an
  1836.                existing log file (/LA will create a new log file if there
  1837.                is not a PortInfo.LOG file available to append too.) The
  1838.                command "/LP" will "create" the log file on the system
  1839.                printer (LPT1).
  1840.  
  1841.                Example: Do a full system test, and save the results in the
  1842.                "PORTINFO.LOG" file:
  1843.  
  1844.                     C:> PortInfo /0 /L <Enter>
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.                                           18
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.                5.6 Short (or Summary) Report - /S
  1870.  
  1871.                PortInfo now includes a "short report" capability which does
  1872.                a quick system test to simply identify the current serial
  1873.                ports by Com Port number, IRQ (interrupt) used, the port
  1874.                type and the current BIOS setting. Combining this option
  1875.                with the "/B" command provides a fast way to automatically
  1876.                set the comm port assignments and verify they match what you
  1877.                think is installed.
  1878.  
  1879.                Example: Do a quick system test, update the BIOS area, and
  1880.                display the short report:
  1881.  
  1882.                     C:> PortInfo /S /B <Enter>
  1883.  
  1884.                NOTE: the "/0" is not required here, as this the default
  1885.                setting.
  1886.  
  1887.  
  1888.                5.7 Advanced PortInfo Options
  1889.  
  1890.                There are a number of PortInfo options that have been added
  1891.                specifically for users who deal with a large number of
  1892.                computers. The options discussed in this section are
  1893.                available only in the Professional License options, with the
  1894.                exception of "/PLUG", which is available with all Registered
  1895.                Licenses.
  1896.  
  1897.                /Batch
  1898.  
  1899.                The "/Batch" command causes PortInfo to automatically accept
  1900.                any options presented, and to continue running without user
  1901.                intervention. Use of the /Batch option is normally done with
  1902.                the "/LA" option, allowing the creation of batch files that
  1903.                can perform a number of different operations while allowing
  1904.                the user to review the test results with a text viewer.
  1905.  
  1906.                /Modem
  1907.  
  1908.                The "/Modem" command forces PortInfo to do the modem
  1909.                detection test. This option bypasses the prompt requesting
  1910.                permission from the user to continue and reminding the user
  1911.                to turn on their modems.
  1912.  
  1913.  
  1914.  
  1915.  
  1916.                                           19
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.                /NoModem
  1931.  
  1932.                The "/NoModem" causes PortInfo to skip the modem test
  1933.                completely.
  1934.  
  1935.                /NoMouse
  1936.  
  1937.                The "/NoMouse" command causes PortInfo to skip the mouse
  1938.                test. In systems where no mouse is installed, this may save
  1939.                a few seconds of runtime.
  1940.  
  1941.                /NoScan
  1942.  
  1943.                The "/NoScan" command bypasses the "Active Interrupt Scan"
  1944.                normally done at the start of PortInfo. The active interrupt
  1945.                scan is used by PortInfo to detect certain devices,
  1946.                including network cards, that may be affected by PortInfo.
  1947.                If there is a network card installed in the system being
  1948.                tested, it is suggested that you do NOT use this option.
  1949.  
  1950.                /Plug
  1951.  
  1952.                The "/Plug" command will cause PortInfo to also look for a
  1953.                loopback condition on the transmit and receive lines of each
  1954.                serial port where no other device is detected. This option
  1955.                can be used with a loopback plug to identify which physical
  1956.                connector on the back of the computer belongs to which port.
  1957.  
  1958.                PORTINFO.CFG File
  1959.  
  1960.                The PORTINFO.CFG file is used to store a set of commands
  1961.                that you want PortInfo to execute each time. You create a
  1962.                text file called PORTINFO.CFG containing a list of PortInfo
  1963.                commands just as they would be entered on the command line.
  1964.                Then, instead of entering the commands each time you run
  1965.                PortInfo, you can simply enter the command "PortInfo". 
  1966.  
  1967.                5.8 Network Considerations
  1968.  
  1969.                Early versions of PortInfo (1.x) would occasionally cause
  1970.                users to lose their network connections. It is believed that
  1971.                these problems have been eliminated with version 2.0.
  1972.                However, if you should have a problem, please contact CTS to
  1973.                let us know, and then review the following technique for
  1974.                avoiding the problem.
  1975.  
  1976.  
  1977.                                           20
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.                While searching for serial port and interrupt (IRQ)
  1992.                conflicts, PortInfo performs a very intensive test of the
  1993.                computer system interrupts. One result of this testing is
  1994.                that it is possible to lose the network connection after
  1995.                running PortInfo. You can restore the network connection by
  1996.                just logging out and back in, or you can avoid the problem
  1997.                entirely if you know what IRQ the network card is using.
  1998.                PortInfo includes the ability to exclude any IRQ or port
  1999.                address from the test. By ensuring that the network card IRQ
  2000.                is excluded, you will avoid interference with the network.
  2001.                If the network card is installed at an address that
  2002.                conflicts with a normal serial port address, you should also
  2003.                exclude the address from the test.
  2004.  
  2005.                To exclude one or more IRQs from being tested, you can use
  2006.                the "/XIi" command line switch. The "/XIi" switch causes
  2007.                PortInfo to eXclude Irq "i" from being tested.
  2008.  
  2009.                Example: Exclude IRQ 5 (used by the network card) from a
  2010.                full system test:
  2011.  
  2012.                     C:> PortInfo /0 /Xi5 <Enter>
  2013.  
  2014.  
  2015.                NOTE: you can exclude multiple IRQs by using multiple "/XIi"
  2016.                commands
  2017.  
  2018.  
  2019.                Example: Exclude a network card at address 2E8 using IRQ 5
  2020.                from a full system test:
  2021.  
  2022.                     C:> PortInfo /0 /Xi5 /XA2E8 <Enter>
  2023.  
  2024.                This example demonstrates the use of the eXclude Address
  2025.                switch "/XAaaa". This switch will prevent PortInfo from
  2026.                testing a port residing in the address block including
  2027.                address "aaa". 
  2028.  
  2029.                NOTE: an "address block" is defined for this discussion as
  2030.                eight consecutive addresses starting with an address ending
  2031.                in "0" or "8".
  2032.  
  2033.                The example above excludes testing of the eight addresses
  2034.                located at 2E8-2EF.
  2035.  
  2036.  
  2037.  
  2038.                                           21
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.           5.9 The PortInfo Summary Screen
  2053.  
  2054.           PortInfo completes operation by displaying a summary of all
  2055.           information it gathered while testing. The following is a sample
  2056.           display for a system with four or less serial ports (eight columns are
  2057.           displayed for more serial ports.) Each item on the display is
  2058.           discussed in the following sections. 
  2059.  
  2060.  
  2061.  
  2062.                                PortInfo Summary Screen
  2063.  
  2064.                                  Serial 1     Serial 2     Serial 3   Serial 4
  2065.  
  2066.        Port Address (Hex)             3F8          2F8          3E8        N/A
  2067.        Interrupt (IRQ)                  4            3           10
  2068.        IRQ (Out2) Enabled              No          Yes           No
  2069.  
  2070.        DOS uses port as              Com1         Com2         Com3        N/A
  2071.        Device Detected        ExtFAXModem        Mouse     FAXModem    Display
  2072.        FAX Service Class          0,1,2.0                       0,1
  2073.  
  2074.        Type of Port                T/Port        16450       16550A
  2075.        Buffer - Trigger              None         None         On-8
  2076.        Speed                        19200         1200         2400
  2077.        Bits / Character                 8            7            8
  2078.        Parity                        None         None         None
  2079.        Stop Bits                        1            1            1
  2080.  
  2081.        Clear to Send                   On          Off          Off
  2082.        Data Set Ready                  On          Off          Off
  2083.        Ring Indicator                 Off          Off          Off
  2084.        Data Carrier Detect             On          Off          Off
  2085.        Data Terminal Ready            Off           On          Off
  2086.        Request to Send                Off           On          Off
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.                                           22
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.                     5.9.1 Port Configuration
  2114.  
  2115.  
  2116.                          5.9.1.1 Port Address
  2117.  
  2118.                          This line shows the "base port address" in
  2119.                          hexadecimal for each serial port detected. The
  2120.                          "base port address" is the first address used by
  2121.                          the serial port. Serial ports normally use eight
  2122.                          address locations, so the term "base port address"
  2123.                          is used to refer to the first address used. In the
  2124.                          example displayed above, the COM1 base port
  2125.                          address is 03F8 (hex). The serial port actually
  2126.                          uses eight consecutive addresses starting at 03F8
  2127.                          and ending at 03FF (hex).
  2128.  
  2129.  
  2130.                          5.9.1.2 Interrupt (IRQ)
  2131.  
  2132.                          The Interrupt (IRQ) line of the display shows the
  2133.                          actual hardware interrupt used by the serial port.
  2134.                          This value is determined by testing the serial
  2135.                          port. If a NOTE is displayed in this field, then
  2136.                          there is a possible conflict with this port that
  2137.                          will cause a problem if you try to use the port. 
  2138.  
  2139.  
  2140.                          5.9.1.3 IRQ (Out2) Enabled
  2141.  
  2142.                          This line shows the current status of the OUT2
  2143.                          line for the serial port. The OUT2 line is a UART
  2144.                          control line used by some communication software
  2145.                          to enable the IRQ. A serial port cannot generate
  2146.                          interrupts when this line is disabled, OR when
  2147.                          another serial port that uses the same IRQ line is
  2148.                          enabled. 
  2149.  
  2150.                          If you have two serial ports sharing an IRQ with
  2151.                          an "Enabled" status, or if you have a problem
  2152.                          using one port when the other shows an "Enabled"
  2153.                          status, then you need to disable the OUT2 line on
  2154.                          the inactive port. You can do this with two
  2155.                          different utilities provided in the SPU.
  2156.                          "ResetCom" will restore a serial port to it's
  2157.                          original power-up status, and "IRQ" provides you
  2158.  
  2159.  
  2160.                                           23
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.                          with direct control of the IRQ (Out2) line. These
  2175.                          utilities are described below.
  2176.  
  2177.  
  2178.                          5.9.1.4 DOS uses port as
  2179.  
  2180.                          This line will show how DOS expects to use this
  2181.                          port. This field will contain the DOS default port
  2182.                          assignments as detected by the system BIOS at
  2183.                          boot-up time. If the letters "N/A" are displayed,
  2184.                          then the port is Not Available for use by commands
  2185.                          like the DOS Mode command. You can change the port
  2186.                          assignments detected by the BIOS with the DOS_COM
  2187.                          and DOS_SWAP utilities provided with PortInfo, or
  2188.                          with the PortInfo "/B" command.
  2189.  
  2190.                          5.9.1.5 Device Detected
  2191.  
  2192.                          This line displays the type of device detected on
  2193.                          the serial port - this includes a serial mouse,
  2194.                          modems of several types, and "LoopBack" for the
  2195.                          Registered License options when the "/Plug"
  2196.                          command is used. Modems are identified as
  2197.                          precisely as possible: "Modem" when a modem is
  2198.                          detected, but no other information is available,
  2199.                          "IntModem" when the modem is identified as an
  2200.                          Internal Modem without FAX capability, "ExtModem"
  2201.                          for an external without FAX, "FAXModem" for a
  2202.                          modem with FAX capability, but not identified as
  2203.                          internal or external, "IntFAXModem" or
  2204.                          "ExtFAXModem" for internal and external FAXmodems,
  2205.                          respectively. 
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.                                           24
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.                          5.9.1.6 FAX Service Class
  2236.  
  2237.                          The FAX Service Class, or "FAX class" will display
  2238.                          the reported FAX classes the modem reports
  2239.                          supporting. This information can be used to make
  2240.                          sure that the fax software is compatible with the
  2241.                          FAX class(es) supported by the modem. As of late
  2242.                          1994, there are three distinct "FAX classes":
  2243.                          Class 1, Class 2, and Class 2.0. Class 0, which
  2244.                          means standard data transfer mode (data and file
  2245.                          transfer) is normally reported as being available
  2246.                          as well
  2247.  
  2248.                          If you are having problems using the FAX modem, be
  2249.                          sure that you are using software designed for the
  2250.                          FAX classes supported by the modem.
  2251.  
  2252.                          5.9.1.7 Type of Port
  2253.  
  2254.                          The Type of Port line describes the type of UART
  2255.                          detected by PortInfo. If no UART was detected for
  2256.                          the port, the letters "N/A" will be displayed.
  2257.                          Also notice that the word "Display" appears on the
  2258.                          COM4 port. There are some display cards, including
  2259.                          the Diamond Stealth, the ATI Ultra Graphics, and
  2260.                          others which emulate IBM 8514/A displays that use
  2261.                          the address space normally reserved for COM4.
  2262.                          PortInfo detects the presence of many of these
  2263.                          displays and identifies the port as such. PortInfo
  2264.                          reports Hayes ESP compatible ports as ESP-I or
  2265.                          ESP-II - these ports are functionally equivalent
  2266.                          to a 16550A in non-enhanced mode.
  2267.  
  2268.                          NOTE: that there are two types of UARTs which
  2269.                          software cannot tell apart: the 8250A and the
  2270.                          16450. PortInfo chooses to display this UART type
  2271.                          as a "16450" since the 16450 is the most common
  2272.                          UART used today. Other diagnostic software may
  2273.                          identify the UART as an 8250A (or even an 8250,
  2274.                          which is incorrect). 
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.                                           25
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.                          5.9.1.8 Buffer - Trigger
  2297.  
  2298.                          One of the unique features of PortInfo is it's
  2299.                          ability to sense not only the status of the FIFO
  2300.                          buffer on a 16550A, but also to detect what
  2301.                          receiver trigger level is being used. This line
  2302.                          will display "None" for those UARTs that do not
  2303.                          have buffers, Off for 16550A compatible UARTs
  2304.                          whose buffers are not enabled, and On-#, where #
  2305.                          will be 1, 4, 8, or 14 to show that the FIFO
  2306.                          buffer receiver trigger is set to.
  2307.  
  2308.                          The receiver trigger level for a 16550A UART
  2309.                          determines when it will issue an interrupt
  2310.                          request. If the trigger is set to 14, the UART
  2311.                          will issue the interrupt after 14 of the 16 spots
  2312.                          in the buffer are filled. This reduces the number
  2313.                          of interrupts generated by the UART, but only
  2314.                          leaves three character times for the PC to service
  2315.                          the interrupt before data is lost. Reducing the
  2316.                          trigger level to 8 increases the number of
  2317.                          interrupts (1 interrupt for every 8 characters
  2318.                          received), but greatly reduces the possibility of
  2319.                          data loss since the PC has 9 character periods
  2320.                          before an overrun will occur. If you experience
  2321.                          data loss at high speed in a communication
  2322.                          program, try exiting to DOS while connected and
  2323.                          run PortInfo on the port. If the Buffer - Trigger
  2324.                          shows "Off", then the software may not support the
  2325.                          16550A UART. You can try enabling the buffer with
  2326.                          the trigger set to one (1) with the "Buffer"
  2327.                          utility and then exit to your communication
  2328.                          software. This change may cause the communication
  2329.                          software to lock up. If it does, your only
  2330.                          recourse is to contact the software manufacturer
  2331.                          for an update, or change to another communications
  2332.                          application.
  2333.                          If PortInfo displays "On-14", try using the
  2334.                          "Buffer" utility to reset the trigger level to
  2335.                          eight (8). This should reduce or eliminate the
  2336.                          overrun problem. Making this change should not
  2337.                          adversely affect the communications software, but
  2338.                          may eliminate the overrun problems.
  2339.  
  2340.  
  2341.  
  2342.  
  2343.                                           26
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.                     5.9.2 Port Settings
  2358.  
  2359.                     The following port settings are normally controlled by
  2360.                     the communication software.
  2361.  
  2362.  
  2363.                          5.9.2.1 Speed (BPS)
  2364.  
  2365.                          This line shows the current port data rate in bits
  2366.                          per second (BPS). You normally control this value
  2367.                          in the communication program, but you can change
  2368.                          this value with the DOS Mode command, or with the
  2369.                          COM_BPS utility provided with PortInfo. The
  2370.                          advantage of the COM_BPS utility is that it allows
  2371.                          setting data rates up to 115,200 bps, and supports
  2372.                          ports not recognized by DOS. 
  2373.  
  2374.                          NOTE: to convert to characters per second, you
  2375.                          normally divide the BPS value by 10. That is, a
  2376.                          serial port sending characters at 19,200 bps is
  2377.                          sending 1,920 characters (or bytes) per second.
  2378.  
  2379.  
  2380.                          5.9.2.2 Bits / Character
  2381.  
  2382.                          The bits per character line displays the number of
  2383.                          data bits used for each character. Allowable
  2384.                          values are 5, 6, 7, and 8. You can control the
  2385.                          bits per character with the COM_FMT utility
  2386.                          provided with PortInfo. This setting is normally
  2387.                          controlled by the communications software, but is
  2388.                          provided here for control of non-standard ports
  2389.                          not supported by the DOS Mode command.
  2390.  
  2391.  
  2392.                          5.9.2.3 Parity
  2393.  
  2394.                          The Parity line shows the current parity bit
  2395.                          setting for the port. The possible values are
  2396.                          None, Even, Odd, Mark, and Space. You can control
  2397.                          the port format with the COM_FMT utility provided
  2398.                          with PortInfo.
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.                                           27
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.                          5.9.2.4 Stop Bits
  2419.  
  2420.                          This line shows the number of stop bits sent with
  2421.                          each character. Valid values for the number of
  2422.                          stop bits are 1, 1.5, and 2. You can control the
  2423.                          number of stop bits with the COM_FMT utility
  2424.                          provided with PortInfo.
  2425.  
  2426.  
  2427.                     5.9.3 Hardware Signals
  2428.  
  2429.                     The serial port hardware signals are used by different
  2430.                     modems and devices in different ways. The RTS line is
  2431.                     often used for hardware flow control, or it may be used
  2432.                     to provide power to a portable modem. It's also
  2433.                     possible for a cable, connector, or a serial port board
  2434.                     to provide a means of looping back, or connecting lines
  2435.                     to each other. If you see a hardware line listed as "On
  2436.                     - DTR" or "Off - RTS", then this means that the line
  2437.                     indicated is in the state shown, and it *may* be
  2438.                     connected to the line indicated. These results can be
  2439.                     affected by the devices connected to the serial port.
  2440.                     You can disconnect the device and cables to determine
  2441.                     where the loopback condition occurs. 
  2442.  
  2443.                     Common uses for each line are discussed below. 
  2444.  
  2445.  
  2446.                          5.9.3.1 Clear to Send
  2447.  
  2448.                          The Clear To Send (CTS) line is commonly used by
  2449.                          modems and other devices for "hardware flow
  2450.                          control". Flow control is used to prevent data
  2451.                          from being sent faster than it can be processed.
  2452.                          The CTS line is input only - it is controlled by
  2453.                          the device attached to the serial port. The modem
  2454.                          can use the CTS line to start and stop the flow of
  2455.                          data sent by the computer when your software
  2456.                          supports hardware flow control.
  2457.  
  2458.                          The CTS line is normally "Off" when the serial
  2459.                          port has nothing connected to it, or if it is
  2460.                          connected to a device like a serial mouse or a
  2461.                          scanner. When the serial port is connected to a
  2462.                          Hayes compatible modem, and the modem is turned
  2463.                          on, CTS should be "On" at all times except when
  2464.  
  2465.                                           28
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.                          the modem is connected to a remote system, and the
  2480.                          modem has signalled the software to stop sending
  2481.                          information. If you detect that CTS is not "On"
  2482.                          for the modem when there is no connection, then
  2483.                          you may have one of the following conditions: 1)
  2484.                          The cable between the serial port and the modem
  2485.                          does not contain the CTS line. This means you will
  2486.                          NOT be able to use hardware flow control with the
  2487.                          modem; 2) The modem is not a true Hayes-compatible
  2488.                          modem; 3) The modem is not operating correctly; or
  2489.                          4) The serial port is not working correctly. 
  2490.  
  2491.  
  2492.                          5.9.3.2 Data Set Ready
  2493.  
  2494.                          The Data Set Ready (DSR) is a line which
  2495.                          historically is used by modems (data sets) to
  2496.                          signal when they are connected to a remote modem
  2497.                          and ready to send data. This line is input only -
  2498.                          it is controlled by the device attached to the
  2499.                          serial port.
  2500.  
  2501.                          Most modems today allow you to configure how this
  2502.                          line is used. The default for Hayes and compatible
  2503.                          modems is to turn this line "On" when the modem is
  2504.                          powered on. On some modems, you can also configure
  2505.                          this line to be "Off" at all times except when
  2506.                          connected with a remote modem.
  2507.  
  2508.  
  2509.                          5.9.3.3 Ring Indicator
  2510.  
  2511.                          The ring indicator line is normally used by modems
  2512.                          to signal that a ring was detected on the phone
  2513.                          line. This line is input only - it is controlled
  2514.                          by the device attached to the serial port.
  2515.  
  2516.                          PortInfo will normally detect this line as "Off"
  2517.                          with a modem unless you manage to get a ringing
  2518.                          signal at the exact moment PortInfo checks the
  2519.                          status of the line. 
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.                                           29
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.                          5.9.3.4 Data Carrier Detect
  2541.  
  2542.                          The Data Carrier Detect (DCD) line is normally
  2543.                          used by a modem to signal that the modem is
  2544.                          connected to a remote modem and ready to exchange
  2545.                          information. This line is input only - it is
  2546.                          controlled by the device attached to the serial
  2547.                          port.
  2548.  
  2549.                          Many modems can be configured so that DCD is "On"
  2550.                          all of the time with a command (the &C command is
  2551.                          used by Hayes and true compatible modems) or with
  2552.                          a switch on the modem.
  2553.  
  2554.  
  2555.                          5.9.3.5 Data Terminal Ready
  2556.  
  2557.                          The Data Terminal Ready (DTR) line is a line
  2558.                          output by the serial port to the connected device.
  2559.                          Historically, the DTR line was used by old "dumb
  2560.                          terminals" to signal the modem that they were
  2561.                          ready to receive data. 
  2562.  
  2563.                          The DTR line typically has two different uses
  2564.                          today with modems. Most common is to use the DTR
  2565.                          line to end a connection. The modem can look for a
  2566.                          signal from the communication software to force a
  2567.                          hangup. In some cases, this will also hang up the
  2568.                          modem.
  2569.  
  2570.                          The second use for this line is to provide power
  2571.                          to the "line powered" portable modems introduced
  2572.                          over the last couple of years. Some portable
  2573.                          modems have no power supply or batteries, and
  2574.                          actually use the telephone line, the DTR line, and
  2575.                          the RTS line (see below) to supply their power. If
  2576.                          you have one of these modems, then make sure that
  2577.                          DTR is high if you try to use the modem. Most
  2578.                          communication software does this automatically,
  2579.                          but some utilities that send modem commands from
  2580.                          the DOS prompt may not. You can use the "DTR"
  2581.                          utility that comes with PortInfo to control the
  2582.                          DTR line.
  2583.  
  2584.  
  2585.  
  2586.  
  2587.                                           30
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.                          5.9.3.6 Request to Send
  2602.  
  2603.                          The Request to Send (RTS) line is another line
  2604.                          output by the serial port to the connected device.
  2605.                          This line typically is used for hardware (RTS/CTS)
  2606.                          flow control. When this line is "On", the serial
  2607.                          port is requesting that the modem send data.
  2608.  
  2609.                          A second use for this line is to provide
  2610.                          additional power to the "line powered" modems as
  2611.                          discussed in the paragraph above. You can use the
  2612.                          "RTS" utility provided with PortInfo to control
  2613.                          the RTS line.
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.                                           31
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.                                           32
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.           6.0 The Other Utilities
  2724.  
  2725.           There are a number of additional utilities provided with
  2726.           PortInfo. These utilities are very specific in nature, and are
  2727.           provided to give you a standard user interface and source of
  2728.           support. You can also use these utilities to test the PortInfo
  2729.           utility.
  2730.  
  2731.  
  2732.                6.1 BUFFER
  2733.  
  2734.                BUFFER controls the internal buffer in a 16550A or
  2735.                compatible serial port. You can use this utility to turn the
  2736.                FIFO buffer "On" with any of the four ( 1, 4, 8, and 14)
  2737.                valid receiver trigger levels, or to turn the buffer off. In
  2738.                general, application software which can support a 16550A
  2739.                UART will control the buffer correctly. 
  2740.  
  2741.                The primary use of this utility is to: 1) turn off a 16550A
  2742.                buffer which was not turned off by an application; and 2) to
  2743.                provide a way to adjust the buffer setting for a software
  2744.                application which has the trigger level set too high. 
  2745.  
  2746.                If you have old software which does not support a 16550A,
  2747.                and you are experiencing an occasional overrun error (this
  2748.                often appears as a retry during a file transfer with an
  2749.                "error-free" connection), then you can try turning the
  2750.                buffer on with different trigger levels. This is an
  2751.                experimental process, and it may not work. In fact, it's
  2752.                possible the communication software will "lock up" if you do
  2753.                this. 
  2754.  
  2755.                From the DOS prompt, type "BUFFER" or "BUFFER /?" to display
  2756.                the command line options and examples. 
  2757.  
  2758.                NOTE: If no trigger level is specified on the command line,
  2759.                BUFFER will set the receiver trigger level to 14.
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.                                           33
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.                6.2 COM_FMT
  2785.  
  2786.                COM_FMT sets the character format on a serial port to the
  2787.                specified value. You can use this to replace the MODE
  2788.                command provided with DOS on ports that DOS does not detect.
  2789.                The following chart shows the three character "format" value
  2790.                used on the command line and the associated description:
  2791.  
  2792.                     Format         Description
  2793.                       8N1          Eight data, No parity, 1 stop bit
  2794.                       8N2          Eight data, No parity, 2 stop bits
  2795.                       7E1          Seven data, Even parity, 1 stop bit
  2796.                       7E2          Seven data, Even parity, 2 stop bits
  2797.                       7O1          Seven data, Odd parity, 1 stop bit
  2798.                       7O2          Seven data, Odd parity, 2 stop bits
  2799.                       7M1          Seven data, Mark parity, 1 stop bit
  2800.                       7M2          Seven data, Mark parity, 2 stop bits
  2801.                       7S1          Seven data, Space parity, 1 stop bit
  2802.                       7S2          Seven data, Space parity, 2 stop bits
  2803.  
  2804.                From the DOS prompt, type "COM_FMT" or "COM_FMT /?" to
  2805.                display the command line options and examples.
  2806.  
  2807.                NOTE: most communication applications control this parameter
  2808.                directly and will change whatever you set with this utility.
  2809.  
  2810.  
  2811.                6.3 COM_BPS
  2812.  
  2813.                COM_BPS sets a serial port data rate (in bits per second, or
  2814.                BPS) to any of the common standard values supported by the
  2815.                serial port. You can use this to replace the MODE command
  2816.                provided with DOS on ports that DOS does not detect. The
  2817.                following data rates are supported by COM_BPS: 110, 300,
  2818.                600, 1200, 2400, 4800, 7200, 9600, 14400, 19200, 38400,
  2819.                57600, and 115200 bits per second (bps). From the DOS
  2820.                prompt, type "COM_BPS" or "COM_BPS /?" to display the
  2821.                command line options and examples.
  2822.  
  2823.                NOTE: most communication applications control this parameter
  2824.                directly and will change whatever you set with this utility.
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.                                           34
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.                6.4 DOS_COM
  2846.  
  2847.                The BIOS of the computer system creates a list of detected
  2848.                serial ports when it boots. Unfortunately, many computers
  2849.                will only detect the standard serial ports COM1 and COM2.
  2850.                Some computers will look for the conventional COM3 and COM4
  2851.                ports as well. You can use the PortInfo summary screen line
  2852.                "DOS uses port as" to determine whether the BIOS has
  2853.                detected the serial port.
  2854.  
  2855.                DOS will only use ports that are detected in the BIOS list
  2856.                of serial ports. For example, DOS must know a COM3 port
  2857.                exists if you want to redirect LPT1 to COM3, where you have
  2858.                a serial printer. If PortInfo shows "DOS uses port as N/A",
  2859.                then you need to help it out and add COM3 to the list of DOS
  2860.                ports. You use DOS_COM to do this. From the DOS prompt, type
  2861.                "DOS_COM" or "DOS_COM /?" to display the command line
  2862.                options and examples.
  2863.  
  2864.  
  2865.                6.5 DOS_SWAP
  2866.  
  2867.                DOS_SWAP exchanges two port addresses in the list of serial
  2868.                ports used by DOS. From the DOS prompt, type "DOS_SWAP" or
  2869.                "DOS_SWAP /?" to display the command line options and
  2870.                examples. You can use the PortInfo summary screen line "DOS
  2871.                uses port as" to determine whether how the BIOS has assigned
  2872.                the serial ports it detected.
  2873.  
  2874.  
  2875.                6.6 DTR
  2876.  
  2877.                DTR controls the Data Terminal Ready line for the port
  2878.                specified. You can raise (turn "On") or lower (turn "Off")
  2879.                the DTR line with this utility. See the discussion on the
  2880.                DTR line in the section dealing with the PortInfo summary
  2881.                screen for applications of this utility. From the DOS
  2882.                prompt, type "DTR" or "DTR /?" to display the command line
  2883.                options and examples. 
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.                                           35
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.                6.7 Find_COM
  2907.  
  2908.  
  2909.                NOTE: Find_COM is a bonus utility provided with the
  2910.                Professional Licenses only.
  2911.  
  2912.                Find_COM is a utility which will locate, display, and
  2913.                optionally install the serial ports into the BIOS data area.
  2914.                Ports are installed into the BIOS first using the standard
  2915.                Com1/Com2 addresses, then using the conventional Com3/Com4
  2916.                address, and finally in ascending address sequence until a
  2917.                total of 4 serial ports are installed. Many communication
  2918.                applications use the BIOS data area to identify which serial
  2919.                ports are available for use.
  2920.  
  2921.                Find_COM carefully searches through the computer system I/O
  2922.                address space, performing a passive test to determine if a
  2923.                serial port exists at a particular address block. If the
  2924.                passive test determines that a serial port may be installed,
  2925.                then a more detailed test is performed.
  2926.  
  2927.                Certain areas of the system I/O space are not tested by
  2928.                FIND_COM under any circumstances. The following address
  2929.                areas are permanently excluded:
  2930.  
  2931.                Port Addresses Excluded:
  2932.  
  2933.                0000 - 0107         PS/2 POS registers
  2934.                0170 - 0177         Secondary Fixed Disk Controller
  2935.                01F0 - 01F7         Primary Disk Controller
  2936.                0320 - 032F         Original Fixed disk controller
  2937.                03B0 - 03DF    Video
  2938.                0370 - 0377         Secondary Floppy Disk Controller
  2939.                03F0 - 03F7         Primary Floppy Disk Controller
  2940.  
  2941.                If you know that equipment is installed using a particular
  2942.                I/O address space, then you can avoid testing those address
  2943.                spaces with the "/XAaaa-bbb" address switch as described
  2944.                below.
  2945.  
  2946.                Command Line format:
  2947.  
  2948.                FIND_COM [/Options] <Enter>
  2949.  
  2950.                Options:
  2951.                no parameter: default search
  2952.  
  2953.                                           36
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.                /B   loads serial ports located by COM_FIND into the BIOS
  2968.                     data area. The standard Com1-Com4 addresses are loaded
  2969.                     first, then ports are loaded in ascending address
  2970.                     sequence (up to 4 total ports installed).
  2971.  
  2972.                /XAaaa or /XAaaa-bbb
  2973.                     excludes the I/O address block at "aaa" or the range of
  2974.                     address blocks including addresses aaa-bbb from
  2975.                     testing. This is used to avoid testing a particular I/O
  2976.                     address that may conflict with a board in the system.
  2977.  
  2978.                NOTE: Multiple address blocks can be excluded from testing
  2979.                (see example 5)
  2980.  
  2981.                /?   Displays the help screen
  2982.  
  2983.                Examples:
  2984.  
  2985.                1.   FIND_COM <Enter>
  2986.  
  2987.                     Find_COM will search all allowed address locations for
  2988.                     serial ports and display the results to the terminal
  2989.                     screen. No ports are installed into the BIOS data area.
  2990.  
  2991.                2.   FIND_COM /B <Enter>
  2992.  
  2993.                     The /B switch enables the BIOS port installation.
  2994.  
  2995.                     Find_COM will search all allowed address locations for
  2996.                     serial ports and display the results to the terminal
  2997.                     screen. Located serial ports are installed into the
  2998.                     system BIOS in the following sequence (as found) until
  2999.                     a total of four ports are installed:
  3000.  
  3001.                     3F8, 2F8, 3E8, 2E8, and then in ascending address
  3002.                     sequence starting from address 108. 
  3003.            
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.                                           37
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.                3.   FIND_COM /XA300 <Enter>
  3029.  
  3030.                     The /XA switch tells FIND_COM to exclude the 8-byte
  3031.                     address block containing the following address. 8-byte
  3032.                     address blocks start with addresses ending in "0" or
  3033.                     "8", so the following are all equivalent:
  3034.  
  3035.                     /XA300, /XA301, /XA302.... /XA307
  3036.  
  3037.                     Find_COM will search all allowed address locations for
  3038.                     serial ports and display the results to the terminal
  3039.                     screen. The address block from 300-307 is not tested.
  3040.                     No ports are installed into the BIOS data area.
  3041.  
  3042.                4.   FIND_COM /XA302-320 /B <Enter>
  3043.  
  3044.                     The /XA switch in this example tells FIND_COM to
  3045.                     exclude the address block from 300-327 from the search.
  3046.  
  3047.  
  3048.                     NOTE: the address "302" falls in the 300-307 address
  3049.                     block, and the address 320 falls in the 320-327 address
  3050.                     block. Therefore, the address range from 300 - 327 is
  3051.                     excluded from the search.
  3052.  
  3053.                     Find_COM will search all allowed address locations for
  3054.                     serial ports and display the results to the terminal
  3055.                     screen. The address block from 300-327 is not tested.
  3056.                     The detected serial ports are installed in the BIOS as
  3057.                     described in example 2.
  3058.  
  3059.                5.   FIND_COM /XA300 /XA360-36F /B <Enter>
  3060.  
  3061.                     This example shows use of multiple block exclusion.
  3062.                     FIND_COM does not test the addresses 300-307 or
  3063.                     360-36F. All other allowed addresses are searched, and
  3064.                     located ports are installed in the BIOS data area as
  3065.                     described in example 2.
  3066.  
  3067.  
  3068.                6.8 HANGUP
  3069.  
  3070.                NOTE: HANGUP is a bonus utility provided with the Personal
  3071.                PLUS and both Professional Licenses.
  3072.  
  3073.  
  3074.  
  3075.                                           38
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.                HANGUP performs a series of actions to help force the modem
  3090.                to disconnect from the phone line. Some communication
  3091.                software will not cause the modem to hang up the phone line
  3092.                if the modem configuration is not correct. HANGUP bypasses
  3093.                the modem configuration problem by trying a number of
  3094.                different techniques.
  3095.  
  3096.                From the DOS prompt, type "HANGUP" or "HANGUP /?" to display
  3097.                the command line options and examples. 
  3098.  
  3099.  
  3100.                6.9 IRQ
  3101.  
  3102.                IRQ controls the interrupt request line (Out2) from the
  3103.                serial port specified. Generally, a serial port should have
  3104.                IRQs disabled (IRQ Status "Off" on the PortInfo screen) at
  3105.                all times except when the serial port is actually being
  3106.                used. The major exception to this rule is when a serial
  3107.                mouse is attached to the serial port. The mouse driver will
  3108.                enable the interrupt and keep it enabled at all times.
  3109.  
  3110.                If you want to try sharing an interrupt between a mouse and
  3111.                a modem, you can in some cases manage this with IRQ. For
  3112.                example, if you have a mouse on COM1 and a modem on COM3,
  3113.                both using IRQ 4, you can run IRQ to disable interrupts on
  3114.                COM1. Then run your communication program. When you are
  3115.                finished with the communication program, you can (but
  3116.                normally you don't have to) run IRQ to re-enable the COM1
  3117.                interrupt. 
  3118.  
  3119.                NOTE: this will NOT work reliably with a communication
  3120.                application that is "mouse aware". If you need to share an
  3121.                interrupt with a mouse-aware application, then you need to
  3122.                use a utility similar to the CTS "MouseOff" and "MouseOn"
  3123.                utilities.
  3124.  
  3125.                From the DOS prompt, type "IRQ" or "IRQ /?" to display the
  3126.                command line options and examples. 
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.                                           39
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.                6.10 RESETCOM
  3151.  
  3152.                RESETCOM resets a serial port to the DOS default condition.
  3153.                Interrupts are disabled, the port is set to 2400 bits /
  3154.                second with a character format of 8 data bits, no parity,
  3155.                and 1 stop bit, and the Request to Send (RTS) and Data
  3156.                Terminal Ready (DTR) lines are set low. If the port is a
  3157.                16550A or compatible, the buffers (FIFOs) are also disabled.
  3158.  
  3159.                There are a few communication applications which do not
  3160.                properly restore a serial port after completion. ResetCOM
  3161.                can be used to completely reset the serial port to a well-
  3162.                defined state.
  3163.  
  3164.                From the DOS prompt, type "RESETCOM" or "RESETCOM /?" to
  3165.                display the command line options and examples. 
  3166.  
  3167.  
  3168.                6.11 RESETMOD
  3169.  
  3170.                NOTE: RESETMOD is a bonus utility provided with the Personal
  3171.                PLUS and both Professional Licenses.
  3172.  
  3173.                RESETMOD performs a series of actions to help avoid having
  3174.                to power-cycle the modem - which is particularly useful if
  3175.                you have an internal modem that requires rebooting the
  3176.                system. RESETMOD (short for ResetModem) performs a full
  3177.                reset of the serial port, and goes farther by then issuing a
  3178.                sequence of modem commands in an attempt to re-establish
  3179.                control over the modem. 
  3180.  
  3181.                From the DOS prompt, type "RESETMOD" or "RESETMOD /?" to
  3182.                display the command line options and examples. 
  3183.  
  3184.  
  3185.  
  3186.                6.12 RTS
  3187.  
  3188.                RTS controls the Request to Send line for the port
  3189.                specified. You can raise (turn "On") or lower (turn "Off")
  3190.                the RTS line with this utility. See the discussion on the
  3191.                RTS line in the section dealing with the PortInfo summary
  3192.                screen for applications of this utility. From the DOS
  3193.                prompt, type "RTS" or "RTS /?" to display the command line
  3194.                options and examples. 
  3195.  
  3196.  
  3197.                                           40
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.           7.0 PortInfo FAILURE and WARNING Messages
  3212.  
  3213.           The different types of failures and conflicts detected by
  3214.           PortInfo are separated into different categories. Each FAILURE
  3215.           and WARNING message can be referenced by number to the list
  3216.           below. Steps you can take to correct each of the problems are
  3217.           described.
  3218.  
  3219.           The general rule is to pay the most attention to the first
  3220.           FAILURE message that displays. Once a FAILURE has been detected,
  3221.           it should be corrected before looking at other problems that may
  3222.           be reported.
  3223.  
  3224.  
  3225.                7.1 Port Failures
  3226.  
  3227.  
  3228.                     7.1.1 Message PI-1000
  3229.  
  3230.                     Symptoms: The serial port UART has failed the "local
  3231.                     loopback" test. This test performs a check of the UART
  3232.                     to verify it is performing basic functions. This port
  3233.                     is not.
  3234.  
  3235.                     Solution: This error normally indicates that the UART
  3236.                     is faulty and needs to be replaced - however, it can
  3237.                     also occasionally indicate an address conflict between
  3238.                     two ports. To verify that the serial port UART is
  3239.                     faulty, remove the port from the system and run
  3240.                     PortInfo again. If PortInfo still shows a serial port
  3241.                     at the same address, then the problem is an address
  3242.                     conflict - no port appears at that address any longer,
  3243.                     however, then the serial port or modem needs replacing.
  3244.  
  3245.  
  3246.                7.2 Interrupt Conflicts
  3247.  
  3248.                An interrupt conflict message indicates that one or more of
  3249.                the serial ports is not always generating interrupts. This
  3250.                can cause a number of "interesting" problems that sometimes
  3251.                appear and disappear for no apparent reason. Finding the
  3252.                cause of the problem requires both a tool like PortInfo to
  3253.                identify that the problem exists, and patience on your part
  3254.                in taking a systematic approach to fixing the problem.
  3255.                Please follow the directions carefully.
  3256.  
  3257.  
  3258.                                           41
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.                     7.2.1 Message PI-2010
  3273.  
  3274.                     Symptoms: You may have regular or sporadic lockups
  3275.                     using either of the ports at this address. 
  3276.  
  3277.                     Solution: As the message indicates, PortInfo is
  3278.                     detecting two separate interrupts when testing a single
  3279.                     serial port address. The typical cause of this is two
  3280.                     different serial ports at the same address (eg, two
  3281.                     separate UARTs defined as COM1). To fix this problem,
  3282.                     it is necessary disable, remove, or reassign one of the
  3283.                     serial ports to another address location. 
  3284.  
  3285.  
  3286.                     7.2.2 Message PI-2020
  3287.  
  3288.                     Symptoms: You will likely get a system lockup, a high
  3289.                     rate of CRC errors (file transfer retries) if using a
  3290.                     modem, a very jerky motion on a serial mouse, or a
  3291.                     combination of these symptoms if you do not resolve
  3292.                     this problem.
  3293.  
  3294.                     Solution: If the software allows use of another port or
  3295.                     IRQ, then you can change the port settings to avoid
  3296.                     this IRQ. A second approach is to temporarily remove or
  3297.                     disable the serial port, and then to run a general
  3298.                     system diagnostic utility like Microsoft's MSD to
  3299.                     determine which other device is using the IRQ. Then you
  3300.                     can decide which one of the two will actually use the
  3301.                     IRQ.
  3302.  
  3303.  
  3304.                     7.2.3 Message PI-2100
  3305.  
  3306.                     Symptoms: You have a serial port that works sometimes,
  3307.                     but not all of the time. You may have any or all of the
  3308.                     symptoms listed for any message in the PI-2000 to PI-
  3309.                     2999 range.
  3310.  
  3311.                     Solution: The usual causes for this error message are
  3312.                     multiple serial ports at the same address, or another
  3313.                     device using the interrupt. Use the solutions described
  3314.                     for PI-2001 and PI-2002.
  3315.  
  3316.  
  3317.  
  3318.  
  3319.                                           42
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.                     7.2.4 Message PI-2110
  3334.  
  3335.                     Symptoms: Most applications will lock up when trying to
  3336.                     use this port.
  3337.            
  3338.                     There are three common causes for this message.
  3339.                     Troubleshooting this problem requires a careful and
  3340.                     methodical approach. The basic idea is to reduce the
  3341.                     system to a state where the conflict is no longer
  3342.                     observed, and then add boards back in one at a time to
  3343.                     determine which board is involved with the conflict.
  3344.                     Often (but not always) the board you have most recently
  3345.                     added to the system is the culprit.
  3346.  
  3347.                     Diagnosing and repairing this problem often involves
  3348.                     opening the computer system and removing / installing
  3349.                     boards. Be sure to follow the instructions provided
  3350.                     with the computer system when adding and removing
  3351.                     boards. 
  3352.  
  3353.                     PortInfo is most useful at diagnosing problems if you
  3354.                     run it after installing each board. By making sure that
  3355.                     the system is ok after each board is added, you can
  3356.                     then quickly identify which board is causing the
  3357.                     problem.
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.                                           43
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.                          7.2.4.1 You have multiple ports at the same
  3395.                          address
  3396.  
  3397.                          This is a common problem with many computers.
  3398.                          There is often a forgotten or unknown serial port
  3399.                          installed in the computer, and adding another port
  3400.                          at the same address location can cause all sorts
  3401.                          of interesting problems. The best way to approach
  3402.                          this problem is to remove all of the add-in boards
  3403.                          that have serial ports from the system. This
  3404.                          includes internal modems as well. Then run
  3405.                          PortInfo to verify that the system is no longer
  3406.                          displaying this error message. If the error still
  3407.                          exists, then it is likely due to one of the other
  3408.                          problems discussed here. If the problem did go
  3409.                          away, then add each of the boards back into the
  3410.                          computer one at a time to determine which board
  3411.                          causes the problem. 
  3412.  
  3413.                          After you have identified which board causes the
  3414.                          problem, you should change the serial port address
  3415.                          (or Com# setting) to a selection which not used on
  3416.                          the system.
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.                                           44
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.                          7.2.4.2 You have another device using the same
  3456.                          interrupt
  3457.  
  3458.                          Many different devices compete for interrupts with
  3459.                          the serial ports, including other serial ports
  3460.                          (including internal modems), bus mice, network
  3461.                          cards, sound cards, and so on to name several.
  3462.                          While well-behaved serial ports and software will
  3463.                          allow serial ports to share an IRQ, you generally
  3464.                          cannot share an IRQ between a serial port and
  3465.                          another device. Bus mice often use IRQs 2,3,4,5,
  3466.                          or 12, and sound cards commonly use IRQs 5 and 7.
  3467.                          Try removing these cards from the system and then
  3468.                          run PortInfo again to see if the problem still
  3469.                          appears. If the problem still exists, then leave
  3470.                          the boards out and continue diagnosing the problem
  3471.                          following the steps in (1). When you have the
  3472.                          system to the point where the error is no longer
  3473.                          reported, then begin adding the boards back to the
  3474.                          system one at a time, running PortInfo after
  3475.                          you've added each board to determine which board
  3476.                          is involved in the conflict.
  3477.  
  3478.  
  3479.  
  3480.                          7.2.4.3 The system will not let you share this
  3481.                          interrupt
  3482.  
  3483.                          There are some computer system motherboards which
  3484.                          simply will not let any other device generate
  3485.                          interrupts for IRQs used on the motherboard. For
  3486.                          example, if you have a serial port on one of these
  3487.                          motherboards set to use Com1 / IRQ 4, no other
  3488.                          device will be able to use IRQ 4.
  3489.  
  3490.                          Your only solution, if you need to share these
  3491.                          interrupts to make everything fit, is to disable
  3492.                          the serial ports on the motherboard, and purchase
  3493.                          an add-in serial port card. CTS offers several
  3494.                          options, so be sure to give us a call.
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.                                           45
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.                     7.2.5 Message PI-2200
  3517.  
  3518.                     This is an informational message regarding the Telcor
  3519.                     Systems T/Port card. A newer ROM exists for the T/Port.
  3520.                     If you are experiencing problems with the T/Port, then
  3521.                     you should contact Telcor Systems Inc. for more
  3522.                     information. 
  3523.  
  3524.                     NOTE: PortInfo is not able to test the IRQ used by the
  3525.                     T/Port when this message is displayed.
  3526.  
  3527.  
  3528.                     7.2.6 Message PI-2300
  3529.  
  3530.                     Symptoms: If you use well-behaved software, and if the
  3531.                     hardware allows sharing interrupts, then everything
  3532.                     will be fine. If not, then you can have problems
  3533.                     ranging from serial ports which work intermittently to
  3534.                     complete system lockups.
  3535.  
  3536.                     Solution: Make sure the hardware will allow the
  3537.                     interrupt to be shared among multiple devices, and that
  3538.                     the software will make the IRQ inactive on the board it
  3539.                     uses after it has completed use. You may not use two
  3540.                     devices at the same time on the same interrupt.
  3541.  
  3542.  
  3543.                7.3 Port Conflicts
  3544.  
  3545.                Port conflicts normally indicate that there are two serial
  3546.                ports located at the same address. This is commonly done
  3547.                when installing new serial cards or modems into an older
  3548.                machine without knowing for certain what equipment is
  3549.                already installed.
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.                                           46
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577.                     7.3.1 Message PI-3000
  3578.  
  3579.                     Symptoms: System lockup or failure of a communication
  3580.                     application to successfully use a modem.
  3581.  
  3582.                     Solution: You most likely have a conflict between a
  3583.                     serial port and another device, possibly another serial
  3584.                     port, at the same address location. You may also have a
  3585.                     serial port that is jumpered to use two IRQs at the
  3586.                     same time. Remove or disable the port which fails the
  3587.                     test, and run PortInfo again. If another port is
  3588.                     reported at the same address, then you have a conflict
  3589.                     between two serial ports. If no other serial port is
  3590.                     detected at that address, then you probably have a
  3591.                     conflict with another device. Common conflicts involve
  3592.                     local area network cards. Be sure to verify that your
  3593.                     serial card is jumpered correctly.
  3594.  
  3595.  
  3596.                     7.3.2 Message PI-3100
  3597.  
  3598.                     Symptoms: The system may lock up, or the display may
  3599.                     show meaningless characters ("garbage").
  3600.  
  3601.                     Solution: You cannot use a serial port at the normal
  3602.                     COM4 address location if this message appears. The
  3603.                     display adaptor on the video card is installed at the
  3604.                     address normally used for Com4.
  3605.  
  3606.  
  3607.                7.4 Mouse Conflicts
  3608.  
  3609.                PortInfo looks for conflicts between the mouse and the
  3610.                serial ports. Most conflicts are detected by the interrupt
  3611.                conflict tests. However, PortInfo also checks for possible
  3612.                future conflicts.
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.                                           47
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.                     7.4.1 Message PI-4000
  3639.  
  3640.                     This is a WARNING message that the bus mouse is using
  3641.                     one of the IRQs normally used by the Com1 or Com2
  3642.                     serial ports. If you are not using this port for any
  3643.                     connections, then you will not have any problems. If
  3644.                     you do use Com1 and Com2 for your communications and
  3645.                     they are using the standard IRQs (Com1 / IRQ 4, Com2 /
  3646.                     IRQ 3), then you need to change the IRQ used by the
  3647.                     serial port or the bus mouse to resolve the conflict.
  3648.  
  3649.  
  3650.                7.5 DOS Port Assignments
  3651.  
  3652.                The DOS port assignments are determined by a data table that
  3653.                is created by the computer system BIOS when the system is
  3654.                powered up or reset. The BIOS detects the ports installed in
  3655.                the computer and places them in a data area for use by DOS
  3656.                and application software.
  3657.  
  3658.                Unfortunately, different BIOS implementations work
  3659.                differently, so there are often inconsistencies in how the
  3660.                serial ports are used. Many systems will only look for two
  3661.                comm ports, and no system looks for more than four. The BIOS
  3662.                also doesn't follow conventions in assigning a port at a
  3663.                particular address to the proper Com port number. To further
  3664.                confuse the issue, many applications do not use this data
  3665.                area because of the inconsistencies and address the ports
  3666.                directly by address. This leads to the situation where two
  3667.                different applications use the same device through
  3668.                "different" ports.
  3669.  
  3670.                The best general rule is to always install ports in
  3671.                sequential order...that is, do not skip a port number. Make
  3672.                the first port Com1, the second Com2, and so on.
  3673.  
  3674.                PortInfo attempts to make sense of what is in the data area
  3675.                so you can adjust, or at least understand what is going on.
  3676.                To get rid of all of these messages, run "PortInfo /B" to
  3677.                update the BIOS data area with the actual ports detected by
  3678.                PortInfo.
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.                                           48
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.                     7.5.1 Message PI-5000
  3700.  
  3701.                     Symptom: You've assigned the port speed with the DOS
  3702.                     "MODE" command, but it is changed by a DOS MODE command
  3703.                     to another port.
  3704.  
  3705.                     Solution: You've apparently run a utility to swap or
  3706.                     install additional serial ports into the BIOS data
  3707.                     area. It is usually best to restore the ports to their
  3708.                     normal locations after you use the application which
  3709.                     required the exchange. See the discussion on the
  3710.                     DOS_SWAP or DOS_COM utilities provided with the SPU
  3711.                     will do this.
  3712.  
  3713.  
  3714.                     7.5.2 Message PI-5010
  3715.  
  3716.                     Symptom: PortInfo does not detect a serial port that
  3717.                     the system detected. This can be caused by the improper
  3718.                     use of the DOS_COM (or similar) utility, or you may
  3719.                     have a non-standard serial port the PortInfo cannot
  3720.                     detect (at the time this manual was written, PortInfo
  3721.                     successfully detects all known ports).
  3722.  
  3723.                     Solution: Make sure that you do not have a utility that
  3724.                     is "installing" a non-existent port into the BIOS data
  3725.                     area. 
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.                                           49
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.                     7.5.3 Message PI-5020
  3761.  
  3762.                     Symptom: You have a device that is accessed through a
  3763.                     serial port in one application, but has to be accessed
  3764.                     through a different serial port (or cannot be accessed)
  3765.                     in another application.
  3766.  
  3767.                     Solution: The problem is that the serial port indicated
  3768.                     is not in the correct location in the BIOS data table.
  3769.                     Causes for this include improper use of port
  3770.                     reassignment or installation utilities like DOS_SWAP
  3771.                     and DOS_COM, or you do not have the serial ports
  3772.                     installed in sequential order. You can fix the problem
  3773.                     by making sure that the ports are installed in
  3774.                     sequential orders, starting with Com1, and then
  3775.                     avoiding the use of the port installation/reassignment
  3776.                     software.
  3777.  
  3778.  
  3779.                     7.5.4 Message PI-5030
  3780.  
  3781.                     Symptom: You've just installed a new serial port, and
  3782.                     one or more applications cannot detect it. 
  3783.  
  3784.                     Solution: If the application uses the BIOS data area,
  3785.                     then you will need to install the serial port using the
  3786.                     DOS_COM or similar utility. Many BIOS implementations
  3787.                     do not detect Com3 and Com4 serial ports, so this is a
  3788.                     common problem. 
  3789.  
  3790.  
  3791.                     7.5.5 Message PI-5040
  3792.  
  3793.                     Symptom: You have a serial port installed that is not
  3794.                     detected one or more of the applications.
  3795.  
  3796.                     Solution: See the solution for PI-5030.
  3797.  
  3798.  
  3799.                7.6 Other CTS Software Detected
  3800.  
  3801.                The CTS Utility SwapIRQ can affect the reporting of IRQs
  3802.                used by some diagnostic software. PortInfo is "aware" of
  3803.                SwapIRQ and notifies you that it is still active.
  3804.  
  3805.  
  3806.  
  3807.                                           50
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.                     7.6.1 Message PI-6000
  3822.  
  3823.                     Symptoms: Just an informational message to let you know
  3824.                     that SwapIRQ was detected and temporarily disabled by
  3825.                     PortInfo. The PortInfo reports will not be affected by
  3826.                     the presence of SwapIRQ.
  3827.  
  3828.                     Solution: You should disable SwapIRQ when the
  3829.                     application has finished with it by using the "/D"
  3830.                     command line switch.
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.                                           51
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.  
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.                                           52
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.           8.0 Customer Support Policy
  3944.  
  3945.           Customer support is provided via telephone, fax, and electronic
  3946.           mail. We provide from 30 to 90 minutes of support (depending on
  3947.           the license you obtained) for any registered user within the
  3948.           following guidelines:
  3949.  
  3950.           1. We are in the office and happy to assist with problems during
  3951.           our normal business hours of 8-12am and 2-6pm (US east coast
  3952.           time). We always answer the phone whenever we are in (other
  3953.           hours). If you are unable to catch us "live", please leave a
  3954.           detailed message, and we will reply via phone, fax, electronic
  3955.           mail (E-mail), or regular mail. 
  3956.  
  3957.           2. Messages sent to us on CompuServe E-mail or via the Internet
  3958.           will usually receive a reply within 24 hours. 
  3959.  
  3960.           3. We will be happy to assist with SPU installation problems
  3961.           before you register. However, we cannot provide detailed
  3962.           technical assistance until we've actually received your
  3963.           registration. We can register you over the phone via credit card
  3964.           if you need immediate assistance.
  3965.  
  3966.           Please be prepared to answer the following questions before you
  3967.           call for assistance:
  3968.  
  3969.             *  The version number of your CTS Serial Port Utilities. You
  3970.                can view this information in the program title by starting
  3971.                any of the utilities. 
  3972.  
  3973.             *  The brand name and model number of your computer.
  3974.  
  3975.             *  What equipment you have in your computer. A general purpose
  3976.                diagnostic program such as Microsoft's MSD can be helpful in
  3977.                determining what other equipment is installed.
  3978.  
  3979.             *  The version of DOS you are using (type "VER" at the DOS
  3980.                prompt).
  3981.  
  3982.             *  A complete description of the problem.
  3983.  
  3984.             *  Can you duplicate the series of steps that results in the
  3985.                problem?
  3986.  
  3987.             *  Did an error message appear? What did it say?
  3988.  
  3989.  
  3990.                                           53
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.           You may contact CTS via voice phone at 404-263-8623 during normal
  4005.           business hours (Eastern Time Zone), or 24 hours / day via FAX at
  4006.           404-263-0124 and on CompuServe at 76662,2315 (Internet address:
  4007.           76662.2315@compuserve.com).
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.  
  4037.  
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  
  4050.  
  4051.                                           54
  4052.  
  4053.  
  4054.  
  4055.  
  4056.  
  4057.  
  4058.  
  4059.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.           9.0 About Computer Telecommunication Systems
  4066.  
  4067.           Computer Telecommunication Systems, Inc. was formed in 1990 to
  4068.           provide new communication software products, custom programming
  4069.           services, and consulting on personal computer asynchronous
  4070.           communications. We currently offer (as of November, 1994) the
  4071.           following products and services:
  4072.  
  4073.  
  4074.                9.1 Custom Programming Services
  4075.  
  4076.                Do you need a special version of PortInfo as a customer
  4077.                support tool? How about a fully customized modem or serial
  4078.                port installation program? We've done it before, and we're
  4079.                happy to do it again! 
  4080.  
  4081.                Serial Port and Modem Installation Software: a multipass
  4082.                installation program that "pre-tests" a user system,
  4083.                determines port and IRQ availability, suggests likely
  4084.                changes to the user setup, and then provides the user with a
  4085.                proper switch settings. After the user installation is
  4086.                complete, the installation is tested to verify that all is
  4087.                well. Tell us about your hardware configuration and user
  4088.                interface requirements!
  4089.  
  4090.                Custom "Pre-communication" testing: Have a sensitive
  4091.                communication application that your customers manage to
  4092.                break easily? A PortInfo "pre-test" can verify that the
  4093.                ports are set properly, interrupts are not being shared, and
  4094.                that the modem is powered up and ready to connect.
  4095.                Transparent to the user, but a great aid in reducing your
  4096.                customer support calls by catching the problems before they
  4097.                happen.
  4098.  
  4099.                Please call us to discuss your special communications
  4100.           software requirements.
  4101.  
  4102.  
  4103.                9.2 IRQInfo 
  4104.  
  4105.                IRQInfo is our new general-system test utility that
  4106.                identifies what interrupts (IRQs) are being used by what.
  4107.                Unlike most other applications of this type, IRQInfo
  4108.                actually tests the system to detect which IRQs are being
  4109.                used (many similar applications make "assumptions" about
  4110.                what IRQs are being used by the serial and printer ports,
  4111.  
  4112.                                           55
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.                disk drives, etc.) IRQInfo actually tells you when it isn't
  4127.                certain about an IRQ - for example, it may not be possible
  4128.                to always detect which IRQ the printer uses - so we make
  4129.                sure that you know we detected the port, but not the IRQ -
  4130.                and then we tell you what IRQ that port would normally use.
  4131.  
  4132.                IRQInfo successfully detects interrupts used by sound cards,
  4133.                SCSI controllers, hard and floppy disk drives, serial and
  4134.                parallel ports, all standard system equipment, scanners,
  4135.                network cards...just about everything. We think it is the
  4136.                best tool available for identifying used and "free" IRQs. 
  4137.  
  4138.  
  4139.                9.3 SwapIRQ 
  4140.  
  4141.                A small utility that allows software to use IRQs that are
  4142.                not supported directly by the software. For example, a
  4143.                communication application that supports COM3 on IRQ 4 can
  4144.                now use COM3 on any IRQ. Or, a game that requires a sound
  4145.                card on IRQ 7 can now use a sound card that generates
  4146.                interrupts on IRQ 5. Contact CTS for more information.
  4147.  
  4148.                9.4 PortFix
  4149.  
  4150.                A small DOS TSR utility that prevents serial port lockups
  4151.                with DOS software using a faulty serial port chip shipped
  4152.                with many PCI-bus machines and some add-in cards in late
  4153.                1993 and early 1994.
  4154.  
  4155.  
  4156.                9.5 AT Command Test 
  4157.  
  4158.                AT Command Test (ATCT) is a software application that
  4159.                performs a comprehensive test of the AT command set of any
  4160.                modem claiming to be "Hayes Compatible". ATCT tests most of
  4161.                the standard modem commands, all result codes, and many
  4162.                other characteristics. ATCT provides three different reports
  4163.                of command set compatibility with nine different Hayes modem
  4164.                product lines. 
  4165.  
  4166.                9.6 AT Command Test for EIA-602
  4167.  
  4168.                AT Command Test for EIA-602 (ATCT'602) is a software
  4169.                application that performs a comprehensive test of the AT
  4170.                command set of any modem claiming to be compliant with the
  4171.                ANSI/EIA/TIA-602 command set standard. ATCT'602 tests all of
  4172.  
  4173.                                           56
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.             Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.                the standard modem commands and result codes, and many other
  4188.                characteristics. 
  4189.  
  4190.                ATCT and ATCT'602 are being used today by modem
  4191.                manufacturers as a design aid, as a qualification tool for
  4192.                purchasing modems by major corporations, and as a diagnostic
  4193.                tool for testing modems returned to corporate support
  4194.                services prior to obtaining warranty service. Please contact
  4195.                CTS for more information.
  4196.  
  4197.  
  4198.                9.7 New Products
  4199.  
  4200.                We are constantly developing new software products that you
  4201.                may be interested in, including several that have been
  4202.                suggested by our customers. Be sure to check with us at 1-
  4203.                800-380-2666 if you have questions about any new products we
  4204.                may have (or that you would like to have!)
  4205.  
  4206.                In 1995, we will be introducing a collection of modem
  4207.                utilities. The "Modem Utilities" will include a
  4208.                comprehensive modem test package plus supporting utilities
  4209.                to address some of the "stickier" problems that occur. Now
  4210.                is the time to let us know what you'd like to see in this
  4211.                package!
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.                                           57
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.               Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.                                                   58
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.               Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.             The appendices provide background and tutorial information for the CTS Serial
  4311.             Port Utilities. They have been removed from the shareware version to reduce
  4312.             file size, but are provided in the printed User Guide.
  4313.  
  4314.  
  4315.                                                   59
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.               Copyright 1993-1994, Computer Telecommunication Systems, Inc.
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.             Association Of Shareware Professionals Member
  4332.             =============================================
  4333.  
  4334.  
  4335.                           _______
  4336.                      ____|__     |                (R)
  4337.                   --|       |    |-------------------
  4338.                     |   ____|__  |  Association of
  4339.                     |  |       |_|  Shareware
  4340.                     |__|   o   |    Professionals
  4341.                   -----|   |   |---------------------
  4342.                        |___|___|    MEMBER
  4343.  
  4344.  
  4345.             This program is produced by a member of the Association of Shareware
  4346.             Professionals (ASP). ASP wants to make sure that the shareware principle works
  4347.             for you. If you are unable to resolve a
  4348.             shareware-related problem with an ASP member by contacting the member
  4349.             directly, ASP may be able to help. The ASP Ombudsman can help you resolve a
  4350.             dispute or problem with an ASP member, but does not provide technical support
  4351.             for members' products.  Please write to the ASP Ombudsman at 545 Grover Road,
  4352.             Muskegon, MI 49442-9427 USA, FAX 616-788-2765 or send a CompuServe message via
  4353.             CompuServe Mail to ASP Ombudsman 70007,3536.
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368.  
  4369.  
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  
  4377.